首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facesContext在使用facesContext.validationFailed时未定义错误

facesContext在使用facesContext.validationFailed时未定义错误
EN

Stack Overflow用户
提问于 2013-12-27 03:07:59
回答 1查看 1.4K关注 0票数 0

我试图使用#{facesContext.validationFailed}来了解验证是否失败,以及是否显示对话框。

我构建了一个很小的项目来测试它,但是

ReferenceError:未定义facesContext

在我的firebug中,无论验证失败与否,都不会显示对话框。

这是我的密码:

代码语言:javascript
复制
<h:form>
        <p:messages id="messages" /> 

        <h:outputLabel for="test" value="Test : *" />  
        <p:inputText value="#{newBusinessCtrl.testStr}" required="true" id="test"/>
        <p:message for="test" />  

        <p:commandButton value="Save" onclick="if (!facesContext.validationFailed)testDlg.show();"/> 
        <p:confirmDialog message="test Msg"
                         header="Success" severity="alert"            
                         widgetVar="testDlg">
            <h:outputText value="input success!"/>
        </p:confirmDialog>
</h:form>

有人知道为什么吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-27 13:06:37

facesContext.validationFailed需要在EL表达式中,即#{facesContext.validationFailed};否则它就是javascript变量。

但是,我认为这仍然不能给您提供想要的效果,因为onclick脚本将在提交表单之前执行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20794184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档