我想在 JSF 支持 bean 中获取 JavaScript 值。我尝试了以下方法:
JSF:
<h:inputHidden id="fileName" value="#{TestBean.fileName}" />
<a4j:commandButton id="button" value="Send Mail" action="#{TestBean.send}" onclick="onCall()"/>
豆:
public String send() {
System.out.println("File Name: " + fileName);
}
JS:
function onCall(){
//value changes dynamically everytime this function is called
document.getElementById('case:fileName').value = '123';
}
这段代码的问题是:它第一次在支持 bean 中获取空字符串,从第二次开始它在 java 脚本函数中获取先前生成的值。
我哪里出错了,我该如何解决?