小编Chr*_*ews的帖子

JSF 2.0中的AJAX onSubmit验证

我开始学习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)

validation ajax jsf-2

3
推荐指数
1
解决办法
4485
查看次数

标签 统计

ajax ×1

jsf-2 ×1

validation ×1