wicket 6.x或7.x中的setRedirect(true)
我有类似这样的代码,那么如何在wicket 6.x或7.x中编写呢 一, 二, 我有这样的方法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
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));
}