[英]Struts2 - how to generate internationalized url's?
我有一個應用程序,需要重定向到幾個國際化的網址,即
我們有一個代理服務器,其中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">
想以較少的hackish方式執行此操作,並使用struts.xml和類型redirectAction進行了一些測試,但似乎無法在上下文路徑之前生成上面的url。 我還沒有找到描述這個的struts2文檔,但不確定我是否也在尋找合適的地方? 這應該在其他地方處理嗎?
我認為以下討論可以幫助您:
在這里,您的結果將如下所示:
<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";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.