J'ai Struts 2 jsp avec le code suivant ...entretoises 2 si: comparer ENUM
<s:iterator value="categories" id="category" status="iteratorStatus">
<s:if test='#category == "M" '> snip </s:if>
Le problème est le code java derrière catégories est ..
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;
}
Ainsi, le SI La déclaration ne fonctionne pas, elle n'évalue jamais à vrai. J'ai essayé d'échapper aux charaters etc, mais sans succès.
Je préférerais rappeler la classe Action avec la valeur 'category' et décider de ce qu'il faut faire. par exemple.
<s:if test='renderCategory(#category)> snip </s:if>
mais je ne sais pas comment passer la #catégorie à l'action.
Donc, quelqu'un peut-il m'aider à trouver comment faire passer la valeur en arrière ou à faire fonctionner la balise IF Struts avec une énumération.
Je l'ai déjà lu ceci: ce qui ne nous aide pas, mais je vais référencer iy de toute façon:
Struts 2: Why won't the 'if' tag evaluate a one char string
quelqu'un peut me aider s'il vous plaît?
Jeff Porter
juste ce que je cherchais! Merci beaucoup... – Nischal