0

我试图访问 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但我认为这不是正确的做事方式,因为信息应该已经可用。

非常感谢任何帮助!

4

1 回答 1

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>

我不知道这是否会满足您的要求。

于 2013-03-08T13:37:19.110 回答