小编use*_*246的帖子

如何在JSF中清除h:message或rich:message值?

我正在开发一个JSF应用程序,我有许多用户表单,我使用JSF验证.我有一个让我烦恼的问题,用一个例子告诉它会更容易.

                    <h:panelGroup>
                    <h:selectOneRadio id="gender" value="#{registrationController.person.gender}" 
                                      required="true" requiredMessage="#{msg.commonErrorBlankField}">
                        <f:selectItems value="#{registrationController.genders}" />
                    </h:selectOneRadio>
                    <rich:spacer />
                    <rich:message for="gender" errorLabelClass="errorLabel">
                        <f:facet name="errorMarker">
                            <h:graphicImage value="#{msg.imageExclamation}" />
                        </f:facet>
                    </rich:message>
                </h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

如果未选择无线电选项,则显示所需的消息.当用户做出选择时,我会看到验证错误.很公平 !我的问题是当用户导航到下一页然后通过使用浏览器的后退按钮再次返回到此页面时,我可以看到相应地选择了我的性别字段,但仍然显示验证错误.

有没有人知道在我单击命令按钮后是否有解决方法来清除h:message字段,这样当我回到同一页面时,不会显示验证错误?

jsf richfaces

5
推荐指数
1
解决办法
7002
查看次数

标签 统计

jsf ×1

richfaces ×1