java - struts2 if 测试 arraylist 中的属性值

标签 java struts2

类别类别操作:

public class CategoryAction extends ActionSupport {
    private String catName;
    private String dispName;
    // getter and setter 
}

GAction 类:

public class GAction extends ActionSupport {
    private String category; // contains a
    private ArrayList<CategoryAction> catList; // contains a b c d e
    //getter and setter 
}

在我的 jsp 页面中,我想检查当前类别。

在 JSP 页面中调用 GAction 后,我添加了以下代码,但如果部分未执行:

<s:iterator var="cat" value="catList">
  <s:if test="%{#category.equealIgenoreCase(#catName)}">
    if part       
  </s:if>
  <s:else>
    else part  
  </s:else>

最佳答案

类别不应该是一个 Action ; Action 应该处理表示层,而 Category 是一个包含数据的简单 POJO。

equealIgenoreCase 有两个语法错误...

修改如下:

对象类别

public class Category {

private String catName;
private String dispName;
/getter and setter 

}

Action 类

public class GAction extends ActionSupport {

    private String category; //contains a
    private ArrayList<Category> catList;//contains a b c d e
    //getter and setter 

}

JSP

<s:iterator value="catList" var="cat">
 <s:if test="category.equalsIgnoreCase(catName)">
       if part       
 </s:if>
 <s:else>
       else part  
</s:else>

关于java - struts2 if 测试 arraylist 中的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003053/

相关文章:

java - 在 Elastic Search 中对该字段进行排序时,如何确保空字段或缺失字段排在第一位

java - 将 pdf 文件编码为 JSON 字符串时出错

java - Struts2 链接到同一类的同一方法的问题

javax.servlet.ServletException : java. lang.LinkageError

java - Struts 2,错误 404

java - AEM - We Retail 网站上的自定义实现

java - 使用 NetBeans 将代码推送到 github 私有(private)存储库时如何解决此错误?

java - 错误 : No resource found that matches the given name (at 'entries' with value '@array/pref_sync_frequency_titles' )

jakarta-ee - addFieldError 的反义词是什么?

java - Struts2 + Spring4 + Hibernate3 分页