我试图访问Javascript下拉列表中的列表。所以我有一个名为System
的对象(它是存储在下拉列表中的对象),它的列表为Collections
。我是Javascript的新手,不知道访问列表的正确语法是什么。
所以这是包含下拉列表的表单:
<form:form id="systemForm" method="post" action="/application/SystemSave" commandName="systemForm">
<form:select path="uSelectedSystemId" id="uSystemId">
<c:forEach var="system" items="${systemsList}">
<form:option value="${system.id}" label="${system.name}" />
</c:forEach>
</form:select>
</form:form>
这是System
对象(来自Java)的设置:
public class System {
private Long id;
private String name;
private List<Collection> collections;
}
这是用于存储值的SystemForm
的设置:
public class SystemForm {
private String fUpdateSystemName;
private String uSelectedSystemId;
private List<Collection> uCollections;
}
我想在循环中需要某种隐藏字段来存储值,但我不确定正确的语法。我可以重新启动数据库并根据Collections
得到所有systemID
,但我不认为这是正确的做事方式,因为信息应该已经可用。
任何帮助非常感谢!
答案 0 :(得分:0)
试试这个
<form:form id="systemForm" method="post" action="/application/SystemSave" commandName="systemForm">
<select id="uSystemId">
<c:forEach var="system" items="${systemsList}">
<option value="${system.id}" label="${system.name}" />
</c:forEach>
</select>
</form:form>
我不知道这是否符合您的要求。