Wie übersetzt sich die folgende Java-Bedingung in s:if test="..."
in struts2?struts2: enum in IF
if(company.getAffiliateId().asInt() != com.foo.bar.Affiliates.XYZ.asInt()){
// do something
}
company.getAffiliateId() kehrt BigDecimal
com.foo.bar.Affiliates ist ein enum
Dies funktioniert nicht:
<s:if test="%{company.affiliateId.asInt() != com.foo.bar.Affiliates.XYZ.asInt() }">
alert("do something");
</s:if>
Ich denke, die Enum-Klasse basiert auf einer Datenbanktabelle generiert wurde. Es gibt keine statischen Methoden: private int id; private Partner (int id) {this.id = id; } public BigDecimal asBigDecimal() {return BigDecimal.valueOf (id); } public int asInt() {return id; } –
Hmm .. du hast recht. Der falsche Teil meiner Antwort wurde entfernt. –