我在页面上有一个名为page1.jsp的AJAX按钮,它通过调用支持bean方法进行一些表单验证。如果出现验证错误,我们会停留在同一页面上,如果没有验证错误,请转到另一个名为page2.jsp的页面。如果我点击page2.jsp上的浏览器后退按钮,然后再次单击AJAX按钮,我将获得ViewExpiredExcpetion。所以我添加了web.xml配置,使视图状态为CLIENT。之后,当在page2.jsp上单击后退按钮时,如果我们单击第1页上的AJAX按钮,则不会调用辅助bean并且不会进行验证,并且由于验证不存在,我们将转到第2页。我正在使用IBM实现的AJAX解决方案。
<h:commandButton type="submit" value="Validate Form" id="submitBtn" action="# {myBackingBean.submit}">
<hx:behavior event="onclick" id="ajaxBehaviorForSubmit" behaviorAction="get;stop" targetAction="formDataToBeRefreshed" ></hx:behavior>
</h:commandButton>
如果有人有想法,请你指点我。