【问题标题】:Select in Spring MVC by enum通过枚举在 Spring MVC 中选择
【发布时间】:2015-10-15 17:15:47
【问题描述】:

从数据库中选择枚举的方法是什么?我有:

<select name="country">
  <c:forEach items="${countries}" var="value">
    <option value="${value}">${value}</option>
  </c:forEach>
</select>

我在类和表中有'用户'字段字符串/varchar '国家'

【问题讨论】:

    标签: spring jsp spring-mvc enums


    【解决方案1】:

    使用 spring 表单 tld 中的 optionoptions 标签。

    如果我理解正确,您必须将YourEnum.values() 添加到模型中,例如“enumValues”(根据下面的 cmets,这不是必需的)。

    <form:select path="foo">
         <form:option value="-" label="--Please Select"/>
         <form:options items="${enumValues}" />
    </form:select>
    

    参考:

    【讨论】:

    • 有趣的事情 - 我有同样的问题,找到了这篇文章,剪切/粘贴了您提供的代码,更改了路径的名称,并且它起作用了。我从未将“enumValues”放入我的模型中,Spring 唯一可以从中获取枚举值的地方是通过反映路径的“set”参数。事实证明,您所需要的只是“”条目——没有“items”属性,Spring 会自动为您获取枚举名称。最好的事情是,春季文档中的任何地方都没有记录这种行为。我正在使用 3.0.6,渐渐地。
    • @ogradyjd:这是一个有趣的功能。但是它被记录在文档中,而不是在文档中,而是在标签options 的属性items 的spring-form-tld 中:“......这个属性是必需的,除非包含选择的数据绑定属性是一个枚举,其中使用枚举值的情况。"
    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多