我开始学习JSF2.0,并遇到了一个问题.有关如何进行的任何建议都将受到欢迎.
为简单起见,我重命名了表单元素和类.
我有一个表格,例如:
<h:form id="frmSearch">
<h:inputText id="dataPoint1" value="#{bean.dataPoint1}"/>
<div id="dataPoint1Error" class="msgError">Value not found in database.</div>
<h:inputText id="dataPoint2" value="#{bean.dataPoint2}"/>
<div id="dataPoint2Error" class="msgError">Value not found in database.</div>
<h:commandButton action="#{bean.validate}" type="submit" value="Search"/>
</h:form>
Run Code Online (Sandbox Code Playgroud)
CSS类"msgError"默认隐藏元素.
我想基本上具有在通过对数据库检查验证输入的"豆"类中的方法,则如果没有找到该值,取消隐藏的错误消息,或者如果它被找到,然后执行其执行的另一种方法实际的功能.
在我看来,它在Java中的工作方式有点类似(原谅任何语法错误,只需按照我的想法输入):
@ManagedBean
public class Bean {
private String dataPoint1 = "";
private String dataPoint2 = "";
public boolean validate() {
if(dao.fieldExists(this.dataPoint1) && dao.fieldExists(this.dataPoint2)) { //check the database
performFunctionality();
return true;
}
else {
return false; //and show error div on screen
}
}
public void performFunctionality() {
//do …Run Code Online (Sandbox Code Playgroud)