struts2 jsp页面中的重定向标记

时间:2011-12-07 13:27:15

标签: java struts2

我在这样的struts中有一个jsp页面:

<%@taglib prefix="s" uri="/struts-tags" %>

<s:if test="#session.variablename == null" >
    **<s:action name="loginForm" />**
</s:if>

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
    </head>
    <body>
    <h1>Hello World!</h1> 
    <s:a href="doctorLogout">Logout</s:a> 
 <s:include value="/WEB-INF/doctor/doctorFooter.jsp" ></s:include>

如果未设置session,我需要将此页面重定向到struts.xml页面中的操作。我尝试了<jsp:forward />标记而不是<s:action />,但jsp重定向到错误页面。这有什么解决方案吗? struts2中是否存在任何重定向标记?

1 个答案:

答案 0 :(得分:3)

IMO这种工作属于拦截器,或者最糟糕的是属于基础动作类。 JSP中的这种逻辑使测试更加困难。

Struts 2没有重定向标记;如果您要将这种逻辑放在JSP中,请使用JSTL的<c:redirect>标记。