gpt4 book ai didi

java - 支柱 1.3 : How to set a default Locale in a web app?

转载 作者:行者123 更新时间:2023-12-01 19:26:38 24 4
gpt4 key购买 nike

我的 struts 应用程序中有两个或三个 i18n 文件。我可以通过在 session 中设置 Global.LOCALE_KEY 变量来在这些之间进行切换。

有没有办法为应用程序设置默认区域设置(我猜可能在 struts-config.xml 文件中)? session 是设置区域设置的唯一地方吗?

当然,我可以拦截对第一页的调用并在 session 中设置变量,但这比较麻烦。

最佳答案

在 web.xml 中,您可以定义上下文参数:

<context-param>
<param-name>LOCALE</param-name>
<param-value>en-GB</param-value>
</context-param>

然后在您的网络应用程序的前面:

java.util.Enumeration<String> setout = servletContext.getInitParameterNames();
while (setout.hasMoreElements()) {
String paramName = setout.nextElement();
configProperties.put(paramName, servletContext.getInitParameter(paramName));
}

尽管您必须更改该属性行才能将其粘贴到 session 上。您可能需要修改一个 ActionComponentServlet 版本来进行像这样的预初始化。

可能有更好的方法来做到这一点,这只是我继承的代码。

关于java - 支柱 1.3 : How to set a default Locale in a web app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com