2010-04-06 3 views
0

Je dois appeler la fonction JavaScript en fonction de la valeur du bean. j'utilise le code suivantComment appeler la fonction Javascript dans JSF EL conditionnellement?

onmouseover="#{occasionBean.user.userPreference.defaultPreview==true?'':'Tip()'})" 

Je dois envoyer certains paramètres dans Pourboire() comme celui-ci

Tip('<img src="pics/image.jpg" width="60">') 

erreur que je reçois est javax.servlet.jsp.JspException: javax.faces. el.EvaluationException: com.sun.faces.el.impl.parser.ParseException: "test" rencontré à la ligne 1, colonne 60. Attendait l'un de: "}" ... "." ... ">" ... "gt" ... "<" ... "lt" ... "==" ... "eq" ... "< = "... "le" ... "> =" ... "ge" ... "! =" ... "ne" ... "[" ... " + "... "-" ... "*" ... "/" ... "div" ... "%" ... "mod" ... " et "... " & & "... " ou "... " || " ... "?" ... '

Répondre

2

D'abord, se débarrasser de la parenthèse fermante finale:

onmouseover="#{occasionBean.user.userPreference.defaultPreview==true?'':'Tip()'}" 

Alors je vous conseille contre les constructions passant HTML comme arguments. Vous feriez mieux d'utiliser quelque chose comme:

Tip(\'img\', \'pics/image.jpg\', 60) 

et construire le code html dans la méthode de pointe, ce qui peut être surchargé pour différents types de conseils.

+0

Salut Bozho Je dois envoyer dans la méthode Tip puis il va montrer cette image. Le Tip() doit être appelé uniquement lorsque defaultPreview == true. – Paul

+0

bien, essayez d'échapper à usign '' '' – Bozho

Questions connexes