簡體   English   中英

如何有條件地在JSF EL中調用Javascript函數?

[英]How to call Javascript function in JSF EL conditionally?

我必須基於bean值調用JavaScript函數。 我使用以下代碼

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

我需要像這樣在Tip()中發送一些參數

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

我得到的錯誤是javax.servlet.jsp.JspException:javax.faces.el.E​​valuationException:com.sun.faces.el.impl.parser.ParseException:在第1行第60列遇到了“測試”。 :“}” ...“。” ...“>” ...“ gt” ...“ <” ...“ lt” ...“ ==” ...“ eq” ...“ <=” ...“ le” ...“> =” ...“ ge” ...“!=” ...“ ne” ...“ [” ...“ +” ...“-” ...“ *” ...“ /” ...“ div” ...“%” ...“ mod” ...“ and” ...“ &&” ...“ or” ...“ ||” ...“?” ...'

首先,刪除最后的右括號:

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

然后,我建議不要將HTML結構作為參數傳遞。 您最好使用類似:

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

並在Tip方法中構造html,對於不同類型的技巧,該方法可能會重載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM