簡體   English   中英

獲取JSF支持bean中JavaScript設置的隱藏值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM