2012-06-27 41 views
1

我不知道是否有可能改變區域設置成一個行動,而不是由一個URL參數...Struts2的變化區域

其實我有一個認證行動,以及關於這是我認證用戶想要切換到適當的區域設置。

我想:

session.put("WW_TRANS_I18N_LOCALE", "my_locale") 

session.put("WW_TRANS_I18N_LOCALE", new Locale("my_locale")) 

,但仍然沒有...

什麼想法?

回答

1

您應該將您的區域設置信息作爲參數傳遞給操作。是這樣的:

<s:url id="url" action="your-action" > 
    <s:param name="request_locale" >${your-locale}(e.g. de, en, etc.)</s:param> 
</s:url> 

更新1

這裏是鏈接,可能會幫助你。 How to set locale in a custom Struts 2 ActionMapper

你也可以嘗試一下,但我不確定,如果它有效。把這個片段放到你的動作課上。 ActionContext.getContext()。setLocale(new Locale(「your-locale」));

0

您也可以使用: ServletActionContext.getContext().setLocale(new Locale("en","US"));