【发布时间】:2012-04-01 01:38:18
【问题描述】:
我开始学习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>
CSS 类“msgError”默认隐藏元素。
我想基本上在“bean”类中有一个方法,通过检查数据库来验证输入,然后如果找不到该值,则取消隐藏错误消息,或者如果找到,则执行另一个执行实际功能的方法。
在我的脑海中,它在 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 whatever
}
//getters and setters
}
非常欢迎任何建议! 谢谢!
【问题讨论】:
标签: ajax validation jsf-2