在我的jsf 2.0代碼中,當你完成一個表單時,它會考慮到你在一個表單中聲明的所有「錯誤」值並將其添加到字符串緩衝區當按下命令按鈕時,我將它轉換爲一個字符串。現在我想要的是這個字符串作爲一個值到下一個bean,這樣在下一個jsf頁面上輸入的文本區域就可以在那裏添加那些信息。但令人遺憾的是,我對如何實現這一目標留下了空白。這是我迄今寫下的內容。我沒有從網頁或豆類獲得任何類型的錯誤,它只是沒有顯示任何幫助,將不勝感激,並非常好的愛。jsf將一個bean的字符串傳遞給另一個bean的字符串
public String fillForm(){
boolean failTest = false;
String errorCodeForNcpForm = "";
StringBuffer buffer = new StringBuffer();
buffer.append (" ");
if (!unitSerialValue.equalsIgnoreCase("P"))
{
buffer.append (1 + unitSerialValue );
failTest = true;
buffer.append(" ");
}
if(!screenProValue.equalsIgnoreCase("P"))
{
buffer.append (2 + unitSerialValue );
failTest = true;
buffer.append(" ");
}
if(failTest)
{
//gets the whole error code
errorCodeForNcpForm = buffer.toString();
NcpFormBean ncpForm = new NcpFormBean();
//Sets the error code to the value
ncpForm.setproblemQcValue(errorCodeForNcpForm);
return "ncpFormQc";
}
else
return "index";
}
這裏是包含值的代碼的xhtml部分。
<b>Problem Description: </b>
<h:inputTextarea value="#{ncpFormBean.problemQcValue}" id="problemDec" required="true" cols="30" rows="10">
<f:validateLength minimum="1" maximum="30" />
</h:inputTextarea> <br/>
<h:message for="problemDec" style="color:red" />
第二豆「ncpFormBean」沒有任何關係,但目前標準的getter和setter,無一不豆會話範圍。
在你的第一個bean
什麼是您的第一個和第二個bean的範圍? –
兩者都是會話。發送字符串的第一個bean和接收數據的第二個字符串都是會話。 –