我在这样的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中是否存在任何重定向标记?
答案 0 :(得分:3)
IMO这种工作属于拦截器,或者最糟糕的是属于基础动作类。 JSP中的这种逻辑使测试更加困难。
Struts 2没有重定向标记;如果您要将这种逻辑放在JSP中,请使用JSTL的<c:redirect>
标记。