下面的方法里如何实现弹窗,而不是打开一个页面?
@At("/noPermission")
@Ok("jsp:jsp.noPermission")
@Filters
public void noPermission() {
}
下面的方法里如何实现弹窗,而不是打开一个页面?
@At("/noPermission")
@Ok("jsp:jsp.noPermission")
@Filters
public void noPermission() {
}
@wendal 怎么写呢? ajax的话在哪里写一个统一的触发方法?我看noPermission是从NutShiroProcessor的 下面的方法里跳转过去的
protected void whenUnauthorized(ActionContext ac, UnauthorizedException e) throws Exception {
if (NutShiro.isAjax(ac.getRequest())) {
ac.getResponse().addHeader("loginStatus", "unauthorized");
NutShiro.rendAjaxResp(ac.getRequest(), ac.getResponse(), Result.error("没有权限"));
} else {
new ServerRedirectView(noAuthUri).render(ac.getRequest(), ac.getResponse(), null);
}
}