struts2:IF中的枚举

时间:2012-11-14 09:55:02

标签: java struts2 el ognl

以下Java条件如何转换为 struts2 中的s:if test="..."

if(company.getAffiliateId().asInt() != com.foo.bar.Affiliates.XYZ.asInt()){
 // do something
}

company.getAffiliateId()返回BigDecimal

com.foo.bar.Affiliates enum

这不起作用:

<s:if test="%{company.affiliateId.asInt() != com.foo.bar.Affiliates.XYZ.asInt() }">
   alert("do something");
</s:if>

2 个答案:

答案 0 :(得分:8)

使用toString方法比较enums

<s:if test="ENUM.toString() == 'some_enum_as_string'">

如果你想在JSP中使用enums

<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">

答案 1 :(得分:4)

知道了,这对我有用:

<s:if test="%{company.affiliateId != @com.foo.bar.Affiliates@XZY.asBigDecimal() }">