类别类别操作:
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/