JSF 1.2点击浏览器后退按钮后,AJAX无法正常工作

时间:2014-04-04 21:20:05

标签: java ajax jsf jsf-1.2 ibm-jsf

我在页面上有一个名为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>

如果有人有想法,请你指点我。

0 个答案:

没有答案