2017-06-28 113 views
1

我有代码这样的事情,所以,我怎么能在检票口6.x或7.x中写 1.setRedirect(真)在检票口6.x或7.x版

catch (Exception e) { 
       log.error("**** Exception ***********"); 
       setRedirect(true); 
       log.errorException(e); 
       showErrorMsg(getLocalizer().getString("request.process.page.error", this)); 
      } 

2.

if (admin != null && admin.getId().equalsIgnoreCase(aId) == false) { 

        log.error("UserId do not match"); 
        setRedirect(true); 
        showErrorMsg(getLocalizer().getString("internal.user.gccverf.auth.failed", this)); 

       } 

我有这样

private void showErrorMsg(String errorMsg) { 
      setResponsePage(new ErrorPage(this.getPage(), getLocalizer().getString("label.applicaiton.error.page", this), errorMsg)); 
     } 

回答

0

方法只是删除setRedirect(true);

另一种方法是将其替换为:setResponsePage(getPage().getPageClass(), getPage().getPageParameters())。这将告诉Wicket创建当前页面的类的一个新实例并呈现它。在这种情况下,重要的是showErrorMsg()使用Session#error(),否则该错误将不可用于下一页。

+0

你的意思是说这样吗? catch(Exception e){ \t log.error(“**** Exception ***********”); (),getPageClass(),getPage()。getPageParameters());返回页首返回页首返回页首返回页首返回页首返回页首 log.errorException(e); ());}};}}};}}};}}};}};}} showErrorMsg(getLocalizer()。getString(“request.process.page.error”,this)); \t \t \t} –

+0

马丁的意思是说'的getSession()错误(你的错误味精);'你一定要试试这样 – soorapadman

+0

你的意思是 赶上(例外五){ \t \t \t \t log.error(” ****例外***********“); (),getPageClass(),getPage()。getPageParameters());返回页首返回页首返回页首返回页首返回页首返回页首 log.errorException(e); \t \t \t \t getSession()。error(“request.process.page.error”); \t \t \t \t \t \t \t} –