2009-02-17 5 views
1

Pourquoi ne pas les travaux suivants:problème avec l'évaluation JSP EL

<c:set var="formId" value="#${otherFormId}"/> 

<c:set var="formId" value="# ${otherFormId}"/> 
      notice the space^

fonctionne très bien (mais est invalide pour mes besoins). Je suis en train d'essayer de préfixer $ {otherFormId} avec un symbole # (c'est-à-dire créer un sélecteur d'identifiant jquery).

La première forme se termine par

#${otherFormId} 

littéralement dans la sortie. Comment puis-je obtenir le résultat que je suis après?

Répondre

2

Vous avez trouvé la réponse.

#{expr} 

est une expression dont l'évaluation est reportée (quelque chose à voir avec les exigences du cycle de vie JSF) et a été introduit dans le cadre du EL unifié. Pour contourner mon problème, vous devez maintenant échapper à tous les # littéraux. par exemple.

<c:set var="formId" value="\#${otherFormId}"/> 
Questions connexes