我的jsp中有struts 1下拉列表并且遇到重复键问题。我从其他具有重复值的Web服务获取课程代码列表(无法更改数据)
我想在我的jsp中显示课程。问题是加载页面后显示的是具有相同密钥的最后一个值。
我正在创建一个具有重复键但值不同的地图
Example:
Key:CN values:Computer Networking
Key:CN values:Computer Networking and design
我在db中保存密钥,加载页面后显示第二个值。
对不起,我没有尝试任何事情,坚持这一点。
任何人都可以告诉你如何继续
由于重复键,所有选项都被选中,具有相同的键。
在Jquery中有任何选项可以删除重复选项的选择值
提前致谢
答案 0 :(得分:1)
为了将数据填充到下拉列表中,我同时使用Map和List。
示例表单类: -
public class ProgramForm {
private int id;
private int name;
private int courseCode;
private List<CourseTO> courses; // list of courses in that program
/* getters and setters*/
}
CourseTO课程: -
public class CourseTO {
private int id;
private int name;
private int code;
/* getters and setters*/
}
现在,在执行的某个部分,您将获得一个课程列表,将该数据复制到CourseTO对象中,并继续将该对象添加到Form类的List中。然后,而不是地图将此列表带到下拉列表。
JSP代码: -
<html:select property="courseCode" name="programForm" styleId="courseId" styleClass="combo">
<html:option value="">-Select-</html:option>
<logic:notEmpty name="programForm" property="courses">
<html:optionsCollection name="programForm"
property="courses"
label="name"
value="code" />
</logic:notEmpty>
</html:select>
因此,即使您有重复的课程代码,也不会有问题。希望它有所帮助。