[英]Get hidden value set by JavaScript in JSF backing bean
我想在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腳本函數中獲取先前生成的值。
我在哪里出錯了,我該如何解決?
我剛剛嘗試了這段代碼,它在我的機器上運行良好。 如我所見,代碼沒有完全復制粘貼,因為send()
方法中有錯誤。 它聲明返回類型String
,但不返回任何內容。
也許您的錯誤是您未在此處復制的代碼部分中的某個地方。
您將需要使用a4j的commandButton
以及一個actionParam
。 請參閱此答案: https : //stackoverflow.com/a/10534779/268016
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.