jfinal interceptor 通过后不能render
@JFinal 你好,想跟你请教个问题:
@Before(LoginInterceptor.class) public class IndexController extends Controller { @ClearInterceptor(ClearLayer.ALL) public void login(){ renderJsp("/admin/login.jsp"); } public void index(){ renderJsp("/admin/index.jsp"); } @ClearInterceptor(ClearLayer.ALL) public void logon(){ String name = getPara("name",""); String password = getPara("password", ""); String ckcode = getPara("ckcode", ""); if("xx".equals(name)&&"xx".equals(password)&&"xx".equals(ckcode)){ this.setCookie("adminName", "true", 11110, "/"); redirect("/admin/index"); return; } redirect("/admin/login"); } public void admin(){ renderJsp("/admin/admin.jsp"); } } public class LoginInterceptor implements Interceptor{ @Override public void intercept(ActionInvocation ai) { String value = ai.getController().getCookie("adminName"); if("true".equals(value)){ ai.invoke(); }else{ try { ai.getController().getResponse().sendRedirect("/admin/login.jsp"); } catch (IOException e) { e.printStackTrace(); } } } }
为什么这样 登陆成功后 不会跳转到 index 页面 而继续停留在当前页面呢