session过期之后,页面跳转到sessiontimeout的画面里去了。因为session的值已经无法获取,所以显示的语言i18n用的是strtus.xml里默认设置的<constant name="struts.locale" value="zh_CN" />。但是如果在英文环境下,sessiontimeout的错误信息还是显示的中文,立马想到改成<constant name="struts.locale" value="en_US" />。的确,sessiontimeout的错误信息显示的是英文了,但是产生了另外的一个问题。
就是js加载的中文变成了乱码,
比较了一下struts.locale的两个参数值。
当zh_CN的时候,
http标头:
Content-Language: zh-hans-CN
Content-Type: application/javascript;
en_US的时候,js加载竟然会自动加上charset=ISO-8859-1
Content-Language: en-US
Content-Type: application/javascript; charset=ISO-8859-1
然后我把所有JavaScript引用的地方都加上了charset=‘UTF-8’也还是没有作用。
<script src="/js/message.js" type="text/javascript" charset="UTF-8"></script>
不知道为什么原因。暂时保留。
相关推荐
3. **struts.i18n.locale**: 默认的语言环境,如`zh_CN`表示简体中文。 4. **struts.multipart.maxSize**: 文件上传的最大大小,单位为字节。 5. **struts.action.extension**: 行动映射的扩展名,默认是`action`,...
**应用场景**:实现多语言支持,使得应用程序能够根据不同地区用户的语言偏好显示对应的语言版本。 #### struts.custom.properties **含义**:指定要加载的附加配置属性文件的位置。 **示例**:可以指定一个或多...
- **struts.locale** - **描述**:指定Web应用程序的默认区域设置。 - **示例**:设置默认语言为简体中文。 - **配置**: ```properties struts.locale=zh_CN ``` - **struts.i18n.encoding** - **描述**:...
- **示例**:例如设置`struts.locale=en_US`,则Web应用将默认使用英语界面。 ##### 3. **struts.i18n.encoding** - **功能**:设置Web应用的默认字符编码。 - **示例**:如设置为`struts.i18n.encoding=UTF-8`,...
这个属性对于国际化和多语言支持非常重要。 3. struts.i18n.encoding struts.i18n.encoding 属性指定 Web 应用的默认编码集。该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为 ...
- **作用**:如果设置为 `true`,则Struts会启用一个解决方法来处理某些WebLogic版本中的问题。 #### 10. `struts.enable.DynamicMethodInvocation` - **描述**:控制是否允许通过URL进行动态方法调用。 - **示例*...
#### struts.locale **描述**: 此属性用于指定Web应用的默认地域设置(Locale)。这对于国际化(i18n)非常重要,可以确保正确显示不同语言的资源文件。 **示例代码**: ```properties struts.locale=en_US ``` #### ...
1. **struts.locale**: 指定应用程序的默认语言环境,例如`struts.locale=en_US`。 2. **struts.i18n.reload**: 如果设置为`true`,则每次请求都会重新加载资源包,用于开发期间的热部署,生产环境中通常设为`false`...
2. `struts.locale`: 设置默认的本地化(locale),影响Struts2如何显示国际化文本。可以通过这个属性设置应用的语言环境,例如`zh_CN`表示简体中文。 3. `struts.i18n.encoding`: 设定Web应用的默认编码集,对于...
确保在处理多语言资源时能够正确显示各种字符集的内容,避免乱码问题。 ##### 4. `struts.objectFactory` **描述**:指定Struts2使用的对象工厂类型,默认为`sprng`,表明使用Spring框架作为对象工厂。 **值**:...
8. **多语言切换**: - 为了实现用户可以在应用中自由切换语言,可以创建一个链接或下拉菜单,触发改变请求的`Locale`属性,Struts会自动使用新的`Locale`加载资源。 9. **处理日期和数字**: - 国际化不仅涉及...
- **作用**:此常量用于开启开发模式,使Struts2在运行时能够提供更多的调试信息和错误报告,有助于快速定位问题。 - **示例配置**: ``` <constant name="struts.devMode" value="true"/> ``` 6. **`struts....
2. `struts.locale`:此属性设置Web应用的默认区域设置(Locale),影响了语言和文化相关的展示。 3. `struts.i18n.encoding`:这个属性定义了Web应用的默认编码集,对于处理中文请求参数至关重要。例如,设置为`...
`Locale`是语言环境的简称,它包含了语言、国家等信息,用于国际化(i18n)支持。当用户访问Web应用时,如果没有指定特定的语言环境,那么将使用这个默认的`Locale`。 #### 三、`struts.i18n.encoding` 用于指定...
此属性指定了Web应用的默认Locale设置,用于确定应用的语言环境和区域设置。 #### struts.i18n.encoding 该属性指定了Web应用的默认字符编码集,主要用于处理中文请求参数。设置为`GBK`或`GB2312`可以帮助正确解析...
控制Struts2标签是否支持表达式语言(EL),默认允许,简化了标签内的数据绑定和逻辑处理。 ### 总结 掌握Struts 2的关键属性对于开发者来说至关重要,它们不仅影响着应用的行为和性能,还为定制化需求提供了基础。...
此设置确保了Struts2在处理国际化字符串时能够正确解析和显示各种语言的字符,避免乱码问题。 #### 2. struts.action.extension 这个常量用来指定Struts2的Action扩展名,默认为“action”。然而,如示例中所示,将...
在Struts2中实现国际化(i18n)是开发者为了支持多语言环境而进行的一项重要工作。"i18n"是“internationalization”的缩写,18代表字母数,n代表最后的“ation”,它是指使软件能够适应不同地区的语言和文化习俗的...