【发布时间】:2014-02-10 15:43:09
【问题描述】:
我尝试用 bean 方法编写 javascript 代码。我在应用程序启动时成功了。
当我运行我的应用程序时,js 函数调用 bean 方法并返回值,但是当我单击按钮时,它不再调用。我的意思是,它只在应用程序启动时调用 bean 方法。 我的按钮是:
<p:commandLink oncomplete="myRemote();" title="my button"
/>
我的javascript函数是:
function myRemote() {
${myBackingBean.actionMyValues()}
}
我的 Bean 是:
@Controller
@Scope("view")
public class MyBackingBean implements Serializable {
public String actionMyValues() {
String js="";
/*getting some values from database and adding it to javascript variables.*/
js += "alert('alert')";//
return js;
}
}
【问题讨论】:
-
这个问题我不清楚,但你为什么不考虑使用 p:remoteCommand ?
-
我的设计就像将客户端中的javascript代码编写为字符串并将其传递给客户端。当应用程序运行时,这工作一次。但是,如果我尝试通过单击按钮来执行此操作,则 javascript 函数的内容不会改变。 js函数没有调用bean方法,所以没有获取到字符串的新内容。
标签: java javascript spring jsf primefaces