0

我正在使用 openFaces 的 dateChooser 并设置了一个模式。如果我输入了错误的值(例如:33/33/33)并尝试提交validationError由于格式错误而设置为true,但我不知道如何获取导致的特定错误消息或组件验证错误。

这是我的代码的一部分:

<o:dateChooser 
    id="DateColBtnGeneralView" 
    pattern="#{configurationController.defaultDateFormat}"
    value="#{homeController.firstDate}">
    <f:convertDateTime pattern="#{configurationController.defaultDateFormat}"/>   
</o:dateChooser>

<o:commandButton
    action="#{homeController.submitDates}"
    onsuccess="contractClientDialogValidation(event)
    value="Submit" />

function contractClientDialogValidation (event) {
    if (event.validationError) {
        alert("I want to show you the right error message according to the wrong value and component");
    }
}

如果所需组件为空或日期格式不正确或输入数字太长等情况,validationError 设置为 true。

4

1 回答 1

0

验证错误主要与 JSF 生命周期中的 UpdateModelValues 和 InvokeApplication 阶段有关。

在您的 <h:form/> 元素中,您可以选择使用 <h:messages id="errorMessages"/> 标记。

当 ajax 请求/响应生命周期完成时,渲染 <h:messages/> 标签。

请参阅此链接的第 3 点

于 2015-06-03T17:53:11.180 回答