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 !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