Struts2 - 如何生成国际化 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 文档,但不确定我是否也在看正确的地方?这应该在其他地方处理吗?
I have an application that needs to redirect to several internationalized urls, ie
- www.mydomain.com/us/myapp/xxx.action
- www.mydomain.com/fi/myapp/xxx.action
- dwww.mydomain.com/de/myapp/xxx.action
We have a proxy server where the url is mapped to myapp/xxx.action?country=us and redirected to the application server. The problem is how to redirect to the next action with the format above?
Now the url for the next action is generated by using country from url and adding context path and action name and opened by javascript in jsp.
Example:
<body onload="javascript:top.location='${generatedPath}';return true;"></body>
Example form submit:
<s:form id="form" action="%{generatedPath}" theme="simple" method="post" includeContext="false">
Would like to do this in a less hackish way, and have tested a bit with struts.xml and type redirectAction, but cannot seem to be able to generate the url above, with the country before context path.
I have not found any struts2 documentation describing this, but are unsure if im looking at the right place as well? Should this be handled elsewhere?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为以下讨论可以帮助您:
如何在 Struts 2 中进行动态 URL 重定向?
在这里,您的结果将如下所示:
并且,操作将是:
I think the following discussion can help you:
How to do dynamic URL redirects in Struts 2?
Here, your result will look like:
And, the action would be: