【问题标题】:Struts2 page redirect/forward problemStruts2 页面重定向/转发问题
【发布时间】:2011-06-08 16:18:54
【问题描述】:

谁能告诉我如何使用 Struts 转发或重定向页面? 我正在检查每个jsp中的会话是否为空,如果为空,我想重定向。我可以使用简单的 jsp:forward 或 response.sendRedirect() 来做到这一点,但我想重定向到我在 struts.xml 中声明的 struts2 操作。我尝试将动作名称放在上述标签和方法中,但没有奏效。

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

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

【问题讨论】:

    标签: url redirect struts2 forward


    【解决方案1】:

    最好在FilterInterceptor 中进行此检查。 This answer 类似的问题可能会有所帮助。

    【讨论】:

    【解决方案2】:

    首先,您可能更愿意在拦截器 (eg) 中检查授权使用(登录)

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

    第三,关于I can't call to a .jsp directly:你不能重定向到一个jsp url(因为在你的架构中无法从浏览器访问jsp),但是你可以对它不感兴趣,也就是说,显示login.jsp作为响应到你的行动。这很简单,只有当您希望用户在请求身份验证时在其浏览器中看到一些“... login.do” url 时才会反对。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多