【问题标题】:Refresh JSF before validation验证前刷新 JSF
【发布时间】:2025-11-29 11:05:02
【问题描述】:

我正在使用 JSF 验证来简单地检查字段的长度是否为 15,如果没有显示错误消息。我对这种方法的问题是 该用户输入一个正确长度的数字并单击一个按钮,并显示一些有关它的信息。当用户第二次输入长度小于 15 的数字时,将显示验证错误,但有关前一个数字的信息仍保留在屏幕上。 我的麻烦是我不确定如何刷新页面。我做这样的验证:

<h:inputText id="imei" value="#{imeiValidationHandler.imei}" required="true">
<f:validateLength minimum="15" maximum="15"/>
</h:inputText>

非常感谢任何想法。

【问题讨论】:

    标签: validation jsf refresh


    【解决方案1】:

    在您的信息部分有一个属性,如果 imei 的长度不理想,该属性会抑制显示。例如:

    <h:outputText value="#{imeiInformation.value}" rendered="#{sometest}" />
    

    您可能还想研究 a4j 和丰富的面孔,以便在客户端发生变化时使用 AJAX 呈现您的页面。

    【讨论】: