【问题标题】:how to set DB selected value to select tag in spring mvc如何在spring mvc中设置数据库选择值以选择标签
【发布时间】:2018-04-11 14:04:08
【问题描述】:

嗨,我被这个问题困住了

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

它运行良好,但我怀疑如何将 DB 选择的值设置为这个标签。

【问题讨论】:

  • “数据库选择值”是什么意思
  • 我正在使用 oracle DB,我有像“G”这样的字符串值,然后在 ui 端我如何在选择标签中设置选定的值这个代码就像这样一个''

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


【解决方案1】:

&lt;form:select&gt; 标记中,您必须在路径中放入bean 属性的名称,该名称将保留所选项目的ID。

form:options 标签中

  1. items:包含可选项目列表的 bean 属性
  2. itemLabel:要在 Dropbox 中显示的描述
  3. itemValue:要保存的字段(通常是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>

【讨论】:

  • 嗨,瑜伽士,感谢您的解决方案,但我之前已经完成了这个,但我很难从列表中显示选定的值。您的代码仅显示数字列表以及如何显示初始值,如 AdminUser。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2020-08-01
  • 2021-07-18
相关资源
最近更新 更多