选择包含重复键的框

时间:2016-11-26 16:07:26

标签: javascript jquery jsp struts-1

我的jsp中有struts 1下拉列表并且遇到重复键问题。我从其他具有重复值的Web服务获取课程代码列表(无法更改数据)

我想在我的jsp中显示课程。问题是加载页面后显示的是具有相同密钥的最后一个值。

我正在创建一个具有重复键但值不同的地图

Example:

Key:CN values:Computer Networking
Key:CN values:Computer Networking and design

我在db中保存密钥,加载页面后显示第二个值。

对不起,我没有尝试任何事情,坚持这一点。

任何人都可以告诉你如何继续

由于重复键,所有选项都被选中,具有相同的键。

在Jquery中有任何选项可以删除重复选项的选择值

提前致谢

1 个答案:

答案 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>

因此,即使您有重复的课程代码,也不会有问题。希望它有所帮助。