2010-06-07 5 views

Répondre

7

Je suggère d'utiliser un tagfile.

Créer le tagfile, (par exemple, /WEB-INF/tags/yesno.tag) avec quelque chose comme ceci:

<%@ attribute name="value" type="java.lang.Boolean" required="true" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<c:choose><c:when test="${value}">yes</c:when><c:otherwise>no</c:otherwise></c:choose> 

Ensuite, dans votre JSP:

<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%> 

<tags:yesno value="${MyBoolean}"/> 

Le tagfile est un peu lourd, mais il est bien encapsulé et réutilisable .

+0

merci beaucoup. son travail. Encore une fois merci Mr skaffman .......... –

+1

Vous devriez alors voter et accepter cette réponse (et passer en revue [vos questions précédentes] (http://stackoverflow.com/users/346077/mansoor) aussi) . Voir aussi http://stackoverflow.com/faq pour apprendre comment utiliser stackoverflow correctement :) – BalusC

+2

Pour les autres, notez la citation manquante ' 'devrait être' ' – happybuddha

4

Une autre option consiste à tirer parti des JSP Langue d'expression et d'utiliser ce qui suit dans vos pages JSP:

${myBoolean ? 'Yes' : 'No'} 
+0

J'aime beaucoup plus, ça ne nécessite pas de programmation de balises Un peu hors sujet, en JSF (oui, je sais que ce n'est pas voulu) tu peux faire la même chose avec du code EL: '', par 'product' est l'entité sous-jacente (modèle de données),' productAvailability' le drapeau 'java.lang.Boolean' et' msg' est le paquet de messages – Roland

+1

btw n'est pas internationalisable car c'est la langue anglaise seulement mais je l'ai voté parce qu'il est petit et simple ('KISS'). – Roland

Questions connexes