如题,我现在想要的结果是,在struts2的action执行方法中拼接出一个url,在执行完action后直接跳转到这个url即可,如果在struts.xml中配置?谢谢
解决方案 »
- 怎么通过本表的字段去查其他表的字段,注意、是通过字段
- <c:forEach>循环输出数组?
- struts2.0+hibernate3+spring2.0整合问题??????
- 求解一个spring+ibatis的问题
- strtus2 form bean
- 有个问题关于循环的,希望大家进来看一下。。。
- 一个关于resolveEntity(String publicId,String systemId),systemId的问题
- 关于hibernate的inverse
- 关于json-default的问题
- struts的一个错误
- Struts1报错,no type for /user/login
- 求助有关spring IOC和AOP的概念和实际应用。
struts.xml里的:....
<action name="allBrandsFind" class="/control/product/allbrandsfinder">
<result name="success">/WEB-INF/page/product/brandsinfo.jsp</result>
</action>
<action name="*BrandSave" class="/control/product/brandsaver" method="{1}">
<!-- 使用自定义的Store拦截器,再两个action中传递msg -->
<param name="savePath">/upload</param>
<result name="input">/WEB-INF/page/product/inputbrandsaver.jsp</result>
<result name="success" type="redirectAction">
<param name="ActionName">allBrandsFind</param>
</result>
</action>
....
1,将此url设制到一个变量中,如变量url
2,返回至一个通用跳转界面
3,读取url变量,直接跳转到相应界面参考代码如下:(此处的url为自定义对象)
public class UrlSupport extends BaseAction{
/** 要转向的url地址 */
protected Url url; public Url getUrl() {
return url;
}
}
通用跳转界面:
<s:if test="url != null">
<script type="text/javascript">
setTimeout(function() {
window.self.location.href = "<s:property value="url.url"/>";
}, <s:property value="url.millisecond"/>);
</script>
</s:if>
{
ServletActionContext.getRequest().getRequestDispatcher("url").forward(ServletActionContext.getRequest(),ServletActionContext.getResponse());
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
ServletActionContext.getResponse().sendRedirect("url");
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
你说的时这样吗?<action name="login" method="loginIn" class="loginAction">
<result name="success" type="redirect">${url}</result>
</action>
url是在action中定义的参数,提供get set方法。
<result name="success" type="redirect">${url}</result>
</action>这个url应该是可以获得的,我拼接的url是http开头的,跳转的时候报错,说不是合法的字符(要以“/”开头)
跳转到action里面 直接写action!doXX.action 不要http那些
<action name="login" method="loginIn" class="loginAction">
<result name="success" type="redirect">${url}</result>
</action>用这个就行了