【发布时间】:2014-03-12 12:18:19
【问题描述】:
在我的 jsf 2.0 代码中,当您完成表单时,它会考虑您在一个表单中声明的所有“错误”值,并在按下命令按钮时将其添加到字符串缓冲区,然后我将其转换为字符串。现在我想要的是让这个字符串作为一个值转到下一个 bean,以便下一个 jsf 页面上的文本区域输入中已经添加了该信息。但遗憾的是,我对如何实现这一目标持空白。这是我迄今为止所写的。我没有从页面或 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" />
第二个 bean“ncpFormBean”目前只有标准的 getter 和 setter,并且两个 bean 都是会话范围。
【问题讨论】:
-
第一个和第二个 bean 的 Scope 是什么?
-
两者都是会话。发送字符串的第一个 bean 和接收数据的第二个字符串都是会话。