J'ai des problèmes avec les fonctions EL et javascript (JSF 1.2, Facelets, Richfaces 3.3.0GA). J'ai une page qui comprend une autre composition:Concaténer les chaînes en JSF/JSP EL et Javascript
<ui:include src="/pages/panels/examinationPanel.xhtml">
<ui:param name="prefix" value="new" />
Et dans mon ui:composition
je veux ajouter le prefix
à chaque id. Par exemple:
<rich:modalPanel id="#{prefix}_examinationPanel">
Cela fonctionne bien.
Mais le problème vient quand je veux accéder aux composants dans des fonctions telles que oncomplete
Je ne peux pas l'obtenir pour concaténer les chaînes correctement. Par exemple
oncomplete="#{rich:component('#{prefix}_examinationPanel')}.show();"
J'ai essayé avec fn:join
aussi bien, mais il n'exécute pas la fonction, car il se plaint d'erreurs quand il trouve le caractère « # ». Par exemple:
oncomplete="#{rich:component(fn:join(#{prefix},'examinationPanel'))}.show()"
lancers francs
SEVERE: Servlet.service() for servlet Faces Servlet threw exception org.apache.el.parser.ParseException: Encountered "fn:join(#" at line 1, column 33.
Encountered "fn:join(#"
erreurs différentes si je Brace avec crochets ou # et crochets.
Qu'est-ce que je fais mal?
Et une autre question, dans une commande conditionnelle comme
oncomplete="#{a}?#{b}:#{c}"
Comment puis-je « groupe » pour être en mesure d'exécuter plusieurs actions en vrai ou faux? Par exemple quelque chose comme ceci:
oncomplete="#{a}?(#{b}#{f}):(#{c}#{d}#{e})"
J'ai essayé avec des parenthèses mais ne l'analyse pas correctement.
Merci d'avance.
Facelets ou JSP? – Bozho
J'utilise des facelets. J'ai édité le post pour ajouter cette information, qui est en effet pertinente – pakore