【发布时间】:2015-12-07 00:03:29
【问题描述】:
我有一个 java / Spring MVC 应用程序,其中包括与表交互的表单。在其中一个页面上,我对其进行了设计,以便在单击表格上的一行时,使用该行中的数据填充表单数据。
Javascript 代码:
$('#table tbody').on('click', 'tr', function () {
var idx = table.row(this).index();
var vName = document.getElementById("userName");
vName.value = table.cell(idx, 7).data();
这适用于文本表单字段。我遇到问题的地方是 "userName" 字段,因为那是一个列表 (form:select) 字段。
我不太确定如何让我的应用能够根据从表中读取的文本数据在下拉列表中找到名称的列表索引。
这是下拉字段的 html:
<spring:bind path="model.userName">
<label for="fullName">Select User:</label>
<form:select cssClass="form-control" path="model.userName" id="userName" name="userName">
<form:option value=""></form:option>
<form:options items="${userList}" itemLabel="fullName" itemValue="ID"/>
</form:select>
</spring:bind>
下拉列表 ${userList} 是通过在我的 DAO 中构建一个 List 以及以下 RowMapper 方法来创建的:
private static class UserRowMapper implements RowMapper {
public Object mapRow(ResultSet rs, int i) throws SQLException {
return new Users(rs.getLong("ID"),
rs.getString("LNAME") + ", " + rs.getString("FNAME"));
}
}
【问题讨论】:
标签: javascript java html spring spring-mvc