JSTL Condition avec plusieurs opérateurs
Je suis en train d'écrire une condition dans JSTL qui a de multiples opérateurs.
<c:if test="${!memberObj.provider && empty subscriptions or subscriptions eq false}"></c:if>
Ci-dessus n'exécute pas correctement, parce que "vide abonnements ou des abonnements eq faux" doit être contenue.
Je m'attends à être en mesure de le faire:
${!memberObj.provider && (empty subscriptions or subscriptions eq false)}
Mais la page jsp se vide quand je fais ça. Qui je suppose signifie que quelque chose est éteint...
Comment puis-je combiner "et" et "ou" opérateurs dans une condition unique dans JSTL?
Merci d'avance!
Est valide (bien qu'un peu maladroit). N'est-ce pas le blankout causé par quelque chose d'autre? Une exception plus bas dans le code JSP alors que la réponse est déjà engagé? Cliquez avec le bouton droit de la page et ne Afficher la Source pour voir ce que le navigateur réellement récupérées. La plupart seront également juste blankout quand ils récupèrent halfbaked HTML.
un peu hors sujet, mais en fonction de la priorité de l'opérateur
Ok, vous avez raison, il arrive effectivement en bas de la page. Ainsi, lorsque la condition fonctionne correctement est des pistes vers le bas jusqu'à ce qu'il frappe certains de code java sur la page qu'il ne devrait pas, qui est résolu par l'amélioration de l'état à mieux le gérer. Merci! Aller de l'avant et de poster votre commentaire est une réponse afin que je puisse l'accepter.
un peu hors sujet, mais en fonction de la priorité de l'opérateur
!memberObj.provider && empty subscriptions or subscriptions eq false
n'est pas le même que !memberObj.provider && (empty subscriptions or subscriptions eq false)
Ok, vous avez raison, il arrive effectivement en bas de la page. Ainsi, lorsque la condition fonctionne correctement est des pistes vers le bas jusqu'à ce qu'il frappe certains de code java sur la page qu'il ne devrait pas, qui est résolu par l'amélioration de l'état à mieux le gérer. Merci! Aller de l'avant et de poster votre commentaire est une réponse afin que je puisse l'accepter.
OriginalL'auteur UpHelix | 2012-02-01
Vous devez vous connecter pour publier un commentaire.
Cela semble valable (bien qu'un peu maladroit; plusieurs styles sont mélangés et que booléenne comparaison est inutile).
Un navigateur peut aller blanc quand il (extrait du code HTML non valide. Je serais prêt à parier qu'il y a un code Java plus bas dans le code qui a déclenché une exception alors que la réponse est déjà engagée. Comme la réponse est déjà engagé, le serveur ne sera pas en mesure d'afficher la page d'erreur dans sa pleine gloire (bien qu'il aurait du journal de l'exception). Le navigateur va se retrouver avec un halfbaked réponse incomplète HTML, le navigateur ne peut pas interpréter en aucune manière sensible, par conséquent, il sera vide.
OriginalL'auteur BalusC