作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序需要重定向到几个国际化网址,即
我们有一个代理服务器,其中 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 文档,但不确定我是否也在看正确的地方?这应该在其他地方处理吗?
最佳答案
我认为以下讨论可以帮助您:
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";
}
关于java - Struts2 - 如何生成国际化网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632850/
我是一名优秀的程序员,十分优秀!