以下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>
答案 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() }">