2016-11-26 54 views
0

我在我的jsp中有struts 1下拉列表,并且存在重复键的问题。我从另一个具有重复值的Web服务获取课程代码列表(无法更改数据)带重复键的选择框

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

我创建一个地图,有重复键,但不同的价值观

Example: 

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

我节省了DB和加载页面它显示第二个值之后的关键。

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

这将有助于任何人告诉如何进行

因为重复键中的所有选项已被选择具有相同的密钥。

在jQuery中是否有任何选项来删除选择值重复选项

在此先感谢

回答

1

为了数据填充到一个下拉我同时使用地图和列表。

表格样本类: -

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> 

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

+0

我希望你想让我创建一个类,并将类的列表添加到jsp属性而不是map中。我不确定我是否将它列为清单我将如何在jsp中获取关键值对 – user2196474

+0

何处以及在哪种情况下是否需要此键 - 值对,是在JSP还是在Java代码中? –

+0

在jsp选择框中使用键和值对。我需要将密钥发送到db – user2196474