我有一个Struts 2 JSP用下面的代码...支柱2,如果:比较枚举
<s:iterator value="categories" id="category" status="iteratorStatus">
<s:if test='#category == "M" '> snip </s:if>
问题是类别背后的Java代码..
private static final CategoryEnum[] PRIVATE_VALUES = {A,B,C,M };
public static final List<CategoryEnum> VALUES = Collections.unmodifiableList(Arrays.asList(PRIVATE_VALUES));
public List<CategoryEnum> getCategories() {
return CategoryEnum.VALUES;
}
所以IF声明不起作用,它从来没有真正的评价。 我试过逃离字母等,但没有成功。
我更愿意用'category'值回调Action类,并决定要做什么。例如
<s:if test='renderCategory(#category)> snip </s:if>
但我不知道如何将#category传回给操作。
因此,任何人都可以帮助我解决如何传回值或使Struts IF标记与枚举一起工作。
我已经读完了这一点:这是没有太大的帮助,在这里,但无论如何,我会引用IY:
Struts 2: Why won't the 'if' tag evaluate a one char string
谁能帮助我吗?
杰夫·波特
就是我正在寻找的!非常感谢... – Nischal