如题,我现在想要的结果是,在struts2的action执行方法中拼接出一个url,在执行完action后直接跳转到这个url即可,如果在struts.xml中配置?谢谢
解决方案 »
- web service 作为OSGi Bundle 服务, 动态生成Stub后,loadclass 并且调用含参数的构造函数的错误!
- ssh 新手交流
- ORA-01460: 转换请求无法实现或不合理
- 关于weblogic8.1中JDBC问题。
- 关于POI 中如何将没有数据的Excel空行删除的问题
- Schema与XML
- 一个jbuilder的菜问题
- 麻烦各位推荐一本学习EJB方面的书
- 哪里有关三维展示的制作方法
- 请问大家知道不知道哪有 "J2EE全实例教程" 的2全部电子版的下载!!!
- 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>用这个就行了