JSTL Expression pour tester si Pas
Je suis en train d'essayer de savoir si certains texte commence par une expression "Service comprennent.." à l'aide de JSTL condition. Cependant, je vois que cette expression est inexacte et les erreurs de certains. Pouvez-vous veuillez indiquer quel est le problème avec cette.
Ci-dessous est une partie de la page JSP.
<%--
Attributes: ruleView
RuleViewDto ruleView
--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:set var="ruleDesc" value="${rule.description}"/>
<c:if test="${!fn:startsWith(ruleDesc, 'Service include')}">
<td align="right" class="imgButton"
onclick="RuleSet.removeRule('${ruleView.stepId}', '${rule.code}');" style="padding-left: 10px; padding-right: 10px;"
><img src="../img/delete.gif" /></td>
</c:if>
Ce qui est mal avec l'Expression ${!fn:startsWith(ruleDesc, 'Service include')}
? Comment devrait-il être ?
startWith
est aussi bien fonctionner mais il ne fonctionne que si le texte est présent dans le début de la chaîne.Eh bien, je vous attends pour écrire le el que ${pas fn:startsWith(bla)}
Je veux savoir si ruleDesc commence avec un 'Service'
Je veux comparer txt1 est présent dans txt2.
Bon, je suppose que c'est de ma faute que je ne suis pas assez précis. Je veux dire que vous utilisez le mot "pas".
OriginalL'auteur Umesh Patil | 2014-07-23
Vous devez vous connecter pour publier un commentaire.
l'expression elle-même semble bon, une chose que vous n'avez pas spécifié dans la page JSP est une bibliothèque de tags utilisés pour
fn
espace de noms. Ajouter cettetaglib
définition au début de la page JSP.OriginalL'auteur Roman C
Vous pouvez utiliser
indexOf
qui renvoie -1 si ne contient pas deVous pouvez essayer d'ignorer la casse ainsi
MODIFIER
s'il vous plaît vérifier à nouveau à la fin de votre avec ci-dessous un exemple de code:
Pouvez-vous nous dire quel est le problème avec mon expression?
J'ai testé pour
startsWith()
et fonctionne bien sur ma fin comme je l'ai déjà mentionné, c'est pourquoi j'ai partagé une autre approche.OriginalL'auteur Braj
MAL#1:
<c:if not test="${ some_bool }">MSG</c:if>
JasperException: l'égalité des symbole attendu
MAL#2:
<c:if Not test="${ some_bool }">MSG</c:if>
JasperException: java.lang.ClassNotFoundException:
MAL#3:
<c:if test="${Not some_bool }">MSG</c:if>
ELException: Impossible d'analyser l'expression +
JasperException: contient des invalides expression(s):
MAL#4:
<c:if test=not"${ some_bool }">MSG</c:if>
JasperException: devis symbole attendu
MAL#5:
<c:if test=Not"${ some_bool }">MSG</c:if>
JasperException: java.lang.ClassNotFoundException:
MAL#6:
<c:if test="${ ! some_bool }">MSG<c:if/>
JasperException: La fin de la balise "</c:forEach" est déséquilibrée
CORRIGER#1:
<c:if test="${not some_bool }">MSG</c:if>
CORRIGER#2:
<c:if test="${ ! some_bool }">MSG</c:if>
OriginalL'auteur J.M.I. MADISON