【发布时间】:2010-07-05 12:41:05
【问题描述】:
我从这个对象开始,
public class myTO {
private String id;
private String name;
}
在这个对象中使用了什么
public myCombiTO {
private myTO myTO;
private List<String> valueList;
private List<String> displayList;
}
我创建了这些对象的列表
List<myCombiTO> myCombiTOList = getMyCombiTOList();
我用这个列表来设置一个jsp页面属性
request.setAttribute("myAttrList", myCombiTOList);
并转发到jsp页面。然后我使用 jquery 和 jstl 从这个列表中填充一个下拉列表
<select name="mYSelect" id="mySelect">
<c:forEach var="myVar" items="${myAttrList}">
<option value="${myVar.myTO.id}" >
<c:out value="${myVar.myTO.name}" />
</option>
</c:forEach>
</select>
我的问题是我想使用 jquery 填充来自 mycombiTO.getValueList() 的值的第二个下拉列表。到目前为止我有这个
$("#mySelect").change(function(){
var myJSList = ${myAttrList};
var chosenGroup = $("#mySelect").val();
var valueArray = myJSList.get(chosenGroup).valueList;
var displayArray = myJSList.get(chosenGroup).displayList;
var items = {'display':[displayArray], 'value':[valueArray]};
//now populate drop downs
$.populateSelect($('#myselect').get(0), items);
});
jQuery.populateSelect = function(element,items) {
$.each(items, function() {
element.options[element.options.length] = new Option(this.display,this.value);
});
};
但是它不起作用请帮助。我在创建基于两个数组的 javascript 对象时遇到问题。理想情况下,我想使用键/值对从 jquery 引用 java 映射。这可能吗?
提前致谢。
【问题讨论】: