Session Struts2更改区域设置

Session Struts2更改区域设置,session,struts2,request,locale,Session,Struts2,Request,Locale,我想知道是否可以将区域设置更改为操作,而不是通过url参数 事实上,我有一个身份验证操作,对于经过身份验证的用户,我希望切换到适当的区域设置 我试过: session.put("WW_TRANS_I18N_LOCALE", "my_locale") 或 但还是没什么 有什么想法吗?您应该将区域设置信息作为参数传递给操作。大概是这样的: <s:url id="url" action="your-action" > <s:param name="request_locale

我想知道是否可以将区域设置更改为操作,而不是通过url参数

事实上,我有一个身份验证操作,对于经过身份验证的用户,我希望切换到适当的区域设置

我试过:

session.put("WW_TRANS_I18N_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>

${your locale}(例如de、en等)
更新1

这是一个链接,可能会对你有所帮助

你也可以试试这个,但我不确定它是否有效。将此代码段放到操作类中。
ActionContext.getContext().setLocale(新语言环境(“您的语言环境”)

您应该将区域设置信息作为参数传递给操作。大概是这样的:

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

${your locale}(例如de、en等)
更新1

这是一个链接,可能会对你有所帮助

你也可以试试这个,但我不确定它是否有效。将此代码段放到操作类中。 ActionContext.getContext().setLocale(新语言环境(“您的语言环境”)

您还可以使用:
ServletActionContext.getContext().setLocale(新语言环境(“en”、“US”))

您还可以使用:
ServletActionContext.getContext().setLocale(新语言环境(“en”、“US”))