嗨,我被困在这个问题上
<form:select path = "mapUser" name="userTypeV" class="form-control" >
<form:option value = "NONE" label = "-- Please Select One --"/>
<form:options items = "${mapUser}" />
它运行良好,但我有一个疑问如何将DB选择值设置为此标记。
答案 0 :(得分:0)
在<form:select>
标记中,您必须在路径中放置bean属性的名称将保留所选项目的ID。
在表单:选项标记:
针对您的问题,可能的解决方案
解决方案1: 如果MapUser是用户对象列表
class User{
private String id; // For e.g. C
private String value; // For e.g. Consultant
}
List<User> users = new ArrayList<>();
users.add(new User("C", "Consultant"));
users.add(new User("G", "AdminUser"));
users.add(new User("L", "LogInUser"));
users.add(new User("S", "Staff"));
<form:select path="mapUser" class="form-control">
<form:option value="NONE" label="--Please Select One--" />
<form:options items="${mapUser}" itemLabel="value" itemValue="id" />
</form:select>
解决方案2: 如果MapUser是Map
Map<String, String> users = new HashMap<Integer, String>();
users.put("C", "Consultant");
users.put("G", "AdminUser");
users.put("L", "LogInUser");
users.put("S", "Staff");
<form:select path="mapUser" class="form-control">
<form:option value="NONE" label="--Please Select One--" />
<form:options items="${mapUser}"/>
</form:select>