2013-07-07 35 views
0

我需要接受用戶對按鈕單擊的評論,並將其作爲字符串傳遞給後面的託管bean。 這是我對JSP頁面級將用戶的評論作爲字符串傳遞給java bean

<h:column> 
      <button onclick="myFunction();"> 
       <h:commandLink value="Forward" action="#{add_leave.Forward()}"> 
       <f:param name="emp_id2" value="#{leave_requests.emp_id}" /> 
       <f:param name="request_id2" value="#{leave_requests.request_id}" /> 

       </h:commandLink> 
      </button> 
     </h:column> 

這是功能 -

function myFunction() 
{ 
    var x; 
    var reason=prompt("Please enter your reason:","Reason"); 
    x=reason; 

} 

我在這裏需要爲此變量在我的豆AddNewLeave.java功能的JavaScript -

public void Forward() 
{ 
    ... 
    ... 
    String reasonStr; 
} 

我該怎麼做?另外,還有沒有其他更簡單的方法可以讓我從其他用戶那裏獲得用戶的評論?我是網絡應用程序編程的新手,並試圖在需要時學習。

回答

1

你可以考慮使用<h:inputHidden>將值發送到你的bean自動的形式提交:

<h:form id="form"> 
    <h:inputHidden id="remark" value="#{bean.remark}" /> 
    ... 
</h:form> 

這樣,一旦你更新通過JavaScript隱藏輸入的值並隨後提交表單,你最終會使用JSF爲您預設的bean屬性。

的JS代碼片斷可能是:

document.getElementById('form:remark').value = remark; 

當然,相同的功能可以通過使用普通的<input type="hidden">獲得,但在這種情況下,你必須找到在請求參數映射此言字符串。

+0

我試過這個,但我沒有得到任何值在bean中的變量.. – user1727119

相關問題