Struts2页面重定向/转发问题



有人能告诉我如何使用Struts转发或重定向页面吗?我正在检查每个jsp中的会话是否为null,如果为null,我希望重定向。我可以用简单的jsp:forward或response.sendRedirect()来实现这一点,但我想重定向到我在struts.xml中声明的struts2操作。

if(session.getAttribute("user")!=null)
    response.sendRedirect("loginAction");

有没有办法这样做。我不能直接调用.jsp,因为我已经在web.xml中的*.jsp url模式中添加了一个安全约束。所以我想使用操作来进行转发或重定向。有什么帮助吗?

最好在FilterInterceptor中执行此检查。这个类似问题的答案可能会有所帮助。

首先,也许您更喜欢检查拦截器(例如)中的授权使用(登录)

其次,要在Struts2中重定向到Struts2操作,只需使用适当的结果。如果没有必要,访问较低级别的对象(与servlet相关)是一种糟糕的做法。

第三,关于I can't call to a .jsp directly:您不能重定向到jsp url(因为在您的体系结构中,不能从浏览器访问jsp),但您可以对其进行分派,也就是说,显示login.jsp以响应您的操作。这很简单,只有当你想让用户看到一些"。。。当他请求身份验证时,在浏览器中登录.do url。

最新更新