【发布时间】:2012-04-09 15:38:44
【问题描述】:
我正在开发一个带有磁贴的struts2项目,我想在其中使用关键字从一个jsp页面重定向到另一个页面,
<%
response.sendRedirect("search");
%>
在普通的 jsp 页面中,代码的工作方式。
response.sendRedirect("search.jsp");
但是当我使用瓷砖时,它不起作用。
当我直接运行页面时,它会重定向,但是当我调用这个页面时,它不会重定向。我尝试了没有任何其他编码的空白html页面的代码,仍然无法正常工作。
“search”是struts.xml 页面中动作的名称。我需要在 response.sendRedirect 中添加任何额外的属性吗?
目前我正在使用
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=search">
为了我的工作。会不会产生任何方面的问题?
我检查了重定向到多个地方的条件,它的工作原理。
<%
int k=0;
if(k==1){
%>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=search">
<%
}
else
{
%>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=guestprofile">
<%
}
%>
正如我从回答中了解到的那样,尝试过这样的
response.sendRedirect("viewuniqueRedirect");
在页面和
<action name="viewuniqueRedirect" > <result type="chain">viewunique</result> </action>
在 struts.xml 中,但不工作
【问题讨论】:
-
我看到了a similar question,但解决方案在这里不起作用
-
您可以使用结果类型redirectAction并调用搜索操作并将所需的参数传递给操作。
-
@MohanaRaoSV,对不起,我不明白方法,请举个例子
-
@SarinJacobSunny:只有在使用瓷砖或简单的 S2 应用程序时才会遇到这个问题?抱歉有点懒得看细节;)
-
它可能有效,但它的设计是否正确?
标签: jsp struts2 struts tiles response.redirect