下面的Java条件如何在s:if test="..."中转换成struts2
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>发布于 2012-11-14 10:19:27
使用toString方法比较enums。
<s:if test="ENUM.toString() == 'some_enum_as_string'">如果您想在JSP中使用enums
<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">发布于 2012-11-14 10:25:55
明白了,这对我有用:
<s:if test="%{company.affiliateId != @com.foo.bar.Affiliates@XZY.asBigDecimal() }">https://stackoverflow.com/questions/13376507
复制相似问题