ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何在Struts 2中的Set集合中插入一个值

2019-09-26 06:00:19  阅读:182  来源: 互联网

标签:ognl java type-conversion struts2 jsp


我正在使用Struts2做一个项目,我在分配集合时遇到问题.

这是我的行动(我删除了无关的部分)

public class TeamAction extends BaseAction implements ModelDriven<Team>
{
 Team team=new Team();

}

这是我的模特团队(我删除了无关的部分)

private TeamId id;
private Set students = new HashSet(0);

这是我的JSP部分

<input type="text" name=team.student[0].id />

现在问题是我无法通过ModelDriven将正确的值插入到此Set集合中,它将引发异常.你能告诉我在JSP文件中写什么,所以我可以在我的模型中为Set集合插入一个值吗?

解决方法:

Set是一个Collection,任何其他集合都可以由属性索引.

@Element(value = Student.class)
@Key(value = Integer.class)
@KeyProperty(value = "id") 
@CreateIfNull(value = true)
private Set<Student> students = new HashSet(0);
//getter and setter, also for Student class that should have Integer id.

在JSP中

<s:iterator value="students " var="student">
  <s:textfield name="students(%{#student.id}).name" />
</s:iterator>

关于这一点的更多信息请参见Indexing a collection by a property of that collection.

标签:ognl,java,type-conversion,struts2,jsp
来源: https://codeday.me/bug/20190926/1818915.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有