如何从backingbean jsf调用javascript

Qai*_*ser 1 javascript jsf

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

替代java(JSF)

Bal*_*usC 5

只需在JSF视图中按原样打印JS代码即可.JS在客户端机器上运行,而不是在服务器机器上运行.你可以用<h:outputText>它.

<h:outputText value="<script>alert('foo');</script>" escape="false" />
Run Code Online (Sandbox Code Playgroud)

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

<h:outputText value="#{bean.script}" escape="false" />
Run Code Online (Sandbox Code Playgroud)

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

也可以看看: