2

我有一个 JSP 页面,我使用 Struts 来构建我的选择标签。JSP 代码如下:

<s:select
    required="true"
    name="form.tipologia"
    label="%{getText('Enum.label')}"
    list="@it........Enum@values()"
    listKey="name()"
    listValue="getText('Enum.' + name())"
    headerKey=""
    headerValue="%{getText('Enum.')}" 
/>

这段代码为我生成了一个带有我的枚举常量的选择字段。我想要做的是只用枚举的一个子集创建字段。我该怎么做?是否可以?

4

1 回答 1

3

您可以为此使用 OGNL 投影。

<s:select list="@it..Enum@values().{? #this != @it..Enum@ENUM_TO_EXCLUDE}" />

这将创建所有枚举值的子集,但要排除的值除外。

如果比较枚举不起作用,那么您可以比较字符串。

<s:select list="@it..Enum@values().{? #this.toString() != 'ENUM_TO_EXCLUDE'}" />
于 2013-07-12T06:55:36.180 回答