struts2:IF中的枚举

kos*_*čák 8 java struts2 el ognl

如何以下Java条件转化为s:if test="..."Struts2的

if(company.getAffiliateId().asInt() != com.foo.bar.Affiliates.XYZ.asInt()){
 // do something
}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

Ale*_*r M 9

使用toString方法进行比较enums.

<s:if test="ENUM.toString() == 'some_enum_as_string'">
Run Code Online (Sandbox Code Playgroud)

如果你想enums在JSP中使用

<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">
Run Code Online (Sandbox Code Playgroud)