java - struts2:IF 中的枚举

标签 java struts2 el ognl

struts2 中,以下 Java 条件如何转换为 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>

最佳答案

使用toString方法比较枚举

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

如果你想在 JSP 中使用 enums

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

关于java - struts2:IF 中的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13376507/

相关文章:

java - 如何在 javafx2 中使用 FXML 创建滚动条?

struts2 - 如何在 jQuery 网格中单击一行时调用 struts2 操作

java - Struts 从 2.2.1 升级到 2.5.30 后的 404 操作

javascript - 如何渲染 h :panelGroup inside ui:repeat based on value from javascript?

java - @Pathvariable 到 classDTO

java - android < 2.3 和 java.text.Normalizer

java - 带有流 Spring 引导的 DTO 映射

java - 如何使用 Struts 2 在 Apache Tomcat 应用程序中建立数据库连接

list - #{bean.list.size} 导致 java.lang.NumberFormatException : For input string: "size"

JSP 页面中的 javax.el.PropertyNotFoundException