簡體   English   中英

Struts2 - 如何生成國際化網址?

[英]Struts2 - how to generate internationalized url's?

我有一個應用程序,需要重定向到幾個國際化的網址,即

  • 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中的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文檔,但不確定我是否也在尋找合適的地方? 這應該在其他地方處理嗎?

我認為以下討論可以幫助您:

如何在Struts 2中進行動態URL重定向?

在這里,您的結果將如下所示:

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM