【问题标题】:Display different names for values in Struts2 select tag为 Struts2 选择标签中的值显示不同的名称
【发布时间】:2015-02-17 14:02:09
【问题描述】:

我有以下枚举

public enum AccountType {
  ADMIN,
  MANAGER
}

现在,在我的 Struts 表单中,我有以下标签:

<s:select name="account.accountType" list="{'ADMIN', 'MANAGER'}" />

这将生成以下字段。

有没有办法让它生成管理员而不是 ADMIN 和 Manager 而不是 MANAGER 而无需在后端编辑枚举?

【问题讨论】:

    标签: java jsp struts2 ognl


    【解决方案1】:

    在 S2 中,您可以使用 @package.Enum@values() 表示法直接从枚举本身检索值,而不是将枚举值硬编码到 JSP 中的列表中。并使用listValue 属性根据某些条件显示您想要的任何内容。

    例如:

    <s:select name="account.accountType" list="@com.AccountType@values()"
              listValue="top == @com.AccountType@ADMIN ? 'Administrator' : top" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 2019-06-23
      • 2020-03-13
      • 1970-01-01
      相关资源
      最近更新 更多