<s:si> test d'évaluation de l'expression booléenne de la valeur ne fonctionne pas comme prévu
Je veux vérifier la valeur de la variable bool_val
à l'aide de Struts2 tag <s:if>
mais cela ne fonctionne pas.
<%@ taglib prefix="s" uri="/struts-tags" %>
<%boolean bool_val=true;%>
real value : <%=bool_val%><br/>
expression evaluated value :
<s:if test="%{bool_val==true}">
TRUE
</s:if><s:else>
FLASE
</s:else>
J'ai aussi essayé de test suivant expressions trop, mais toujours pas de travail.
<!--
bool_val
bool_val==true
%{bool_val}
%{bool_val==true}
%{bool_val=="true"}
-->
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser un scriptlet variable dans les balises Struts, sauf si vous mettez cette variable à la valeur de la pile. Mais vous feriez mieux de ne pas utiliser un scriptlet variable, mais la valeur de la variable.
Utilisation de struts balise pour créer une variable comme ceci
Ici est un exemple de tutoriel.
Il y a une version plus courte de celui proposé par Visruth CV :
Dans le cas où vous souhaitez vérifier la valeur booléenne à l'encontre d'un attribut d'Action, voici la marche à suivre :
Et dans le fichier jsp :
isBar()
propriété méthode est moins complexe et sujette à erreurs alors la réponse choisie par @romain-c.Si la méthode de lecture pour votre variable booléenne dans la classe d'Action est
isBool()
ensuite, utilisez
<s:if test="bool">
la clé est à retirer est de le nom de la méthode et de l'utilisation.
si la méthode est
isApple()
utilisation<s:if test="apple">
Simple