我有一个需要重定向到几个国际化网址的应用程序,即
我们有一个代理服务器,其中url映射到myapp / xxx.action?country = us并重定向到应用程序服务器。问题是如何使用上面的格式重定向到下一个操作?
现在,通过在url中使用country并添加上下文路径和操作名称并在jsp中使用javascript打开,生成下一个操作的url。
示例:
<body onload="javascript:top.location='${generatedPath}';return true;"></body>
示例表单提交:
<s:form id="form" action="%{generatedPath}" theme="simple" method="post" includeContext="false">
想以一种不那么强硬的方式做到这一点,并且已经使用struts.xml测试了一下并输入了redirectAction,但似乎无法生成上面的url,并且在上下文路径之前使用了country。 我还没有找到描述这个的struts2文档,但不确定我是否也在寻找合适的地方?这应该在其他地方处理吗?
答案 0 :(得分:0)
我认为以下讨论可以帮助您:
How to do dynamic URL redirects in Struts 2?
在这里,您的结果将如下所示:
<result name="redirect" type="redirect">${url}</result>
而且,行动将是:
private String url;
private String country;
public void setCountry(String country) {
this.country = country;
}
public String getUrl()
{
return url;
}
public String execute()
{
url = "www.mydomain.com/" + country + "/myapp/xxx.action";
return "redirect";
}