8

次の Java 条件はstruts2でどのように変換さs:if test="..."れますか?

if(company.getAffiliateId().asInt() != com.foo.bar.Affiliates.XYZ.asInt()){
 // do something
}

company.getAffiliateId()が返すBigDecimal

com.foo.bar.Affiliatesenum

これは機能しません:

<s:if test="%{company.affiliateId.asInt() != com.foo.bar.Affiliates.XYZ.asInt() }">
   alert("do something");
</s:if>
4

2 に答える 2

9

メソッドを使用toStringして比較しenumsます。

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

enumsそして、JSPで使用したい場合

<s:if test="@package.ENUM@enumvalue.toString() == 'some_enum_as_string'">
于 2012-11-14T10:19:27.550 に答える
4

了解しました。これは私にとってはうまくいきます。

<s:if test="%{company.affiliateId != @com.foo.bar.Affiliates@XZY.asBigDecimal() }">
于 2012-11-14T10:25:55.653 に答える