gpt4 book ai didi

jsf-2 - 如何从服务器端执行javascript方法?

转载 作者:行者123 更新时间:2023-12-04 04:49:05 31 4
gpt4 key购买 nike

在 primefaces 中有 RequestContext 类,它添加了从服务器端调用 javascript 方法的能力:

RequestContext context = RequestContext.getCurrentInstance();          
//execute javascript oncomplete
context.execute("PrimeFaces.info('Hello from the Backing Bean');");

我想知道是否可以在不使用primefaces的情况下使用jsf 2来实现这一点,请指教。

最佳答案

最简单但也是最黑客的方法是设置一个属性来表示 <h:outputScript> 的内容。并通过将其客户端 ID 添加到 PartialViewContext#getRenderIds() 来进行 ajax 更新.

所以,给定一个

<h:panelGroup id="script"><h:outputScript>#{bean.script}</h:outputScript></h:panelGroup>

你可以用ajax更新它
script = "alert('peek-a-boo')";
FacesContext.getCurrentInstance().getPartialViewContext().getRenderIds().add("script");

关于jsf-2 - 如何从服务器端执行javascript方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711409/

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