以下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>

最佳答案

使用toString方法比较enums

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

如果您想在JSP中使用enums
<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">

10-07 19:56
查看更多