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 で空の文字列を初めて取得するのは、2 回目以降は Java スクリプト関数で以前に生成された値を取得することです。
どこが間違っていて、どうすれば解決できますか?