我不知道是否有可能改變區域設置成一個行動,而不是由一個URL參數...Struts2的變化區域
其實我有一個認證行動,以及關於這是我認證用戶想要切換到適當的區域設置。
我想:
session.put("WW_TRANS_I18N_LOCALE", "my_locale")
或
session.put("WW_TRANS_I18N_LOCALE", new Locale("my_locale"))
,但仍然沒有...
什麼想法?
我不知道是否有可能改變區域設置成一個行動,而不是由一個URL參數...Struts2的變化區域
其實我有一個認證行動,以及關於這是我認證用戶想要切換到適當的區域設置。
我想:
session.put("WW_TRANS_I18N_LOCALE", "my_locale")
或
session.put("WW_TRANS_I18N_LOCALE", new Locale("my_locale"))
,但仍然沒有...
什麼想法?
您應該將您的區域設置信息作爲參數傳遞給操作。是這樣的:
<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」));
您也可以使用: ServletActionContext.getContext().setLocale(new Locale("en","US"));