在 struts2 中,以下 Java 条件如何转换为 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
方法比较枚举
。
<s:if test="ENUM.toString() == 'some_enum_as_string'">
如果你想在 JSP 中使用 enums
<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">
关于java - struts2:IF 中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376507/