如何设置DB选择值以在spring mvc中选择标签

时间:2017-10-30 14:33:39

标签: java spring spring-mvc spring-boot spring-security-oauth2

嗨,我被困在这个问题上

<form:select path = "mapUser" name="userTypeV"   class="form-control" >
                                                <form:option value = "NONE" label = "-- Please Select One --"/>
                                                <form:options items = "${mapUser}"  />

它运行良好,但我有一个疑问如何将DB选择值设置为此标记。

1 个答案:

答案 0 :(得分:0)

<form:select>标记中,您必须在路径中放置bean属性的名称将保留所选项目的ID。

表单:选项标记

  1. items:包含可选项列表的bean属性
  2. itemLabel:要在dropbox中显示的说明
  3. itemValue:要保存的字段(通常是id)
  4. 针对您的问题,可能的解决方案

    解决方案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>