wicket 6.x或7.x中的setRedirect(true)

wicket 6.x或7.x中的setRedirect(true),wicket,wicket-1.5,wicket-6,wicket-1.6,wicket-7,Wicket,Wicket 1.5,Wicket 6,Wicket 1.6,Wicket 7,我有类似这样的代码,那么如何在wicket 6.x或7.x中编写呢 一, 二, 我有这样的方法 private void showErrorMsg(String errorMsg) { setResponsePage(new ErrorPage(this.getPage(), getLocalizer().getString("label.applicaiton.error.page", this), errorMsg)); } 只需删除setRedir

我有类似这样的代码,那么如何在wicket 6.x或7.x中编写呢 一,

二,

我有这样的方法

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

只需删除
setRedirect(true)


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

只需删除
设置重定向(true)


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

您的意思是这样说吗?catch(异常e){log.error(“*****异常*************”);setResponsePage(getPage().getPageClass(),getPage().getPageParameters());log.errorException(e);batherRorMsg(getLocalizer().getString(“request.process.page.error”,this));}martin的意思是说
getSession().error(你的错误消息)你必须这样尝试你的意思是catch(Exception e){log.error(*****Exception***********);setResponsePage(getPage().getPageClass(),getPage().getPageParameters());log.errorException(e);getSession().error(“request.process.page.error”);}没有伙伴像这样尝试
getSession().error(barrormg())是这样的吗?getSession().error(getLocalizer().getString(“request.process.page.error”,this));我真的很困惑,伙计,我需要调用用户定义的方法bathrormsg(stringerrormsg)还是不调用。你的意思是这样说?catch(异常e){log.error(“*****异常*************”);setResponsePage(getPage().getPageClass(),getPage().getPageParameters());log.errorException(e);batherRorMsg(getLocalizer().getString(“request.process.page.error”,this));}martin的意思是说
getSession().error(你的错误消息)你必须这样尝试你的意思是catch(Exception e){log.error(*****Exception***********);setResponsePage(getPage().getPageClass(),getPage().getPageParameters());log.errorException(e);getSession().error(“request.process.page.error”);}没有伙伴像这样尝试
getSession().error(barrormg())是这样的吗?getSession().error(getLocalizer().getString(“request.process.page.error”,this));我真的很困惑,伙计,我需要调用这个用户定义的方法bathrormsg(stringerrormsg)还是不调用。
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));
        }