gpt4 book ai didi

java - 如何有条件地调用 JSF EL 中的 Javascript 函数?

转载 作者:行者123 更新时间:2023-12-02 08:33:34 24 4
gpt4 key购买 nike

我必须根据 bean 值调用 JavaScript 函数。我使用以下代码

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

我需要像这样在 Tip() 中发送一些参数

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

Error i am getting is javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: com.sun.faces.el.impl.parser.ParseException: Encountered "test" at line 1, column 60. Was expecting one of: "}" ... "." ... ">" ... "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,该方法可能会针对不同类型的提示进行重载。

关于java - 如何有条件地调用 JSF EL 中的 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com