【发布时间】:2011-11-29 18:39:03
【问题描述】:
我有一个应用程序需要重定向到几个国际化的 url,即
- www.mydomain.com/us/myapp/xxx.action
- www.mydomain.com/fi/myapp/xxx.action
- dwww.mydomain.com/de/myapp/xxx.action
我们有一个代理服务器,其中 url 映射到 myapp/xxx.action?country=us 并重定向到应用程序服务器。问题是如何重定向到上述格式的下一个动作?
现在,下一个动作的 url 是通过使用来自 url 的国家并添加上下文路径和动作名称生成的,并由 jsp 中的 javascript 打开。
例子:
<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,国家/地区位于上下文路径之前。 我还没有找到任何描述这一点的 struts2 文档,但不确定我是否也在寻找正确的地方?这应该在其他地方处理吗?
【问题讨论】: