2010-11-29 25 views
2

Je suis nouveau à JSF 1.2, Je suis en train de sortie du texte dans mon appel javascript comme siJSF 1.2 tag outputText génère une période

something(<t:outputText value="#{bean.val}"/>) 

mais au lieu d'obtenir la sortie de texte brut, c'est tout être enveloppé dans un span. Comment puis-je me débarrasser de la durée?

Répondre

5

Je ne suis pas sûr de t:outputText, mais un h:outputTextsans tout autre attribut que value doit ne rendre aucun élément HTML.

something(<h:outputText value="#{bean.val}"/>); 

Si vous utilisez id, styleClass ou quelque chose comme ça, alors il sera en effet rendre une <span> puisque ces attributs doit aller quelque part de toute façon.

Si vous utilisez Facelets comme la technologie de vue au lieu de l'héritage JSP, vous pouvez aussi utiliser EL dans le texte de modèle comme suit:

something(#{bean.val})
1

ce que de mettre simplement:

something("#{bean.val}"); 
+0

seulement dans JSF 2.0 – mkoryak

+0

c'est dommage, désolé. –

+0

c'est étrange. Je suis presque sûr que cela fonctionne aussi bien dans JSF 1.2. (+1 pour lequel) – Bozho