javascript - 如何从支持bean jsf调用javascript

标签 javascript jsf

ClientScript.RegisterStartupScript(
    this.GetType(),
    "ReturnScript", 
    "<script language='javascript'> alert('" + ErrorMsg + "');</script>");

在 java (JSF) 中替代

最佳答案

只需在 JSF View 中按原样打印 JS 代码。 JS 在客户端机器上运行,而不是在服务器机器上运行。您可以使用 <h:outputText>为此。

<h:outputText value="<script>alert('foo');</script>" escape="false" />

您甚至可以将其作为 bean 属性获取:

<h:outputText value="#{bean.script}" escape="false" />

escape="false"是为了防止值的(默认)HTML 转义。

另请参阅:

关于javascript - 如何从支持bean jsf调用javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3061775/

相关文章:

javascript - 如何在CSS中添加边框以获取焦点

javascript - 重新初始化 Bootstrap 多选的 onChange 事件

css - 从云端加载 CSS

java - 如何从我的 EAR 文件中的类加载文本文件?

jsf - 找出哪个 XHTML 页面调用了托管 bean 的方法

javascript - Firebug 控制台窗口范围。为什么 "this"不总是相同的?

javascript - 识别 Javascript 对象

javascript - 具有多个元素的 addEventListener

jsf - JPA 实体和/vs DTO

java - 子类化 UISelectMany 以创建自定义 JSF 组件