W jaki sposób następujący warunek Javy przekłada się na s:if test="..."
w struts2?struts2: enum in IF
if(company.getAffiliateId().asInt() != com.foo.bar.Affiliates.XYZ.asInt()){
// do something
}
company.getAffiliateId() powraca BigDecimal
com.foo.bar.Affiliates jest enum
To nie działa:
<s:if test="%{company.affiliateId.asInt() != com.foo.bar.Affiliates.XYZ.asInt() }">
alert("do something");
</s:if>
myślę klasa enum został wygenerowany na podstawie tabeli bazy danych. Nie ma w nim statycznych metod: private int id; Prywatne podmioty stowarzyszone (int id) {this.id = id; } public BigDecimal asBigDecimal() {return BigDecimal.valueOf (id); } public int asInt() {return id; } –
Hmm ... masz rację. Usunięto niewłaściwą część mojej odpowiedzi. –