前面一段时间,都在致力于项目的国际化,现在做一个小小的总结:
1、在jsp页面上的文字分两类:写死在页面的文字,这种直接将文字换成struts标签
引用
<bean:message bundle="resource" key="关键key" />
还有一种是用enum类的,这种可以换成这样
引用
<logic:present name="results">
<logic:iterate id="item" name="results">
<html:option value="${item.value}">
<bean:message bundle="resource" key="${item.name}" />
</html:option>
</logic:iterate>
</logic:present>
其中results是enum类返回给页面的enum.getEnumList();
2、在java类里面拼的文字,这种也能提到资源文件中,想起struts的Form表单验证的时候,错误信息的提示一样,咱们也可以用这个达到同样的效果,所以在java类的文字可以用MessageResources的getMessageResources("资源文件名")方法,将文字提到资源文件中,这样,只要系统完成了,只需将资源文件的文字给换成其它的语言,对应的配置给改一下,这样便可以打到一个国际化多语言的标准了。上述的情况如:
引用
StrutsResources.getEnumsMessage("key")
StrutsResources是自己定义的类,调用的是MessageResources.getMessageResources()
在此只是做的小小总结,大家别见笑。如果大家还有什么其它的想法,或者是其它见解,请给小弟留言,大家探讨探讨...
分享到:
相关推荐
Struts2支持多语言环境,通过资源包(Properties文件)进行国际化处理。同时,它还提供多种预定义的UI主题,以改变视图的表现形式,如simple、xhtml、ajax等,也可以自定义主题。 五、异常处理 Struts2的全局异常...
12. 国际化:Struts2支持多语言环境,通过资源文件(如.properties或.properties.xml)管理不同语言的文本,根据用户浏览器的设置动态加载相应的语言资源。 十、表单验证 13. 表单验证:Struts2提供了强大的表单...
7. **国际化与本地化**:讲解如何实现应用的多语言支持,使用资源包和Struts2的国际化功能。 8. **异常处理**:讨论Struts2的全局和局部异常处理机制,以及如何自定义异常处理策略。 9. **文件上传与下载**:演示...
7. **国际化与本地化**:如何在Struts2中实现多语言支持。 8. **文件上传与下载**:使用Struts2处理文件上传和下载的步骤和注意事项。 9. **异常处理**:Struts2的异常处理机制,包括全局和局部异常处理。 10. **...
8. **国际化**:Struts2支持多语言环境,通过资源包管理不同语言的文本。 9. **异常处理**:全局异常处理机制能够统一捕获和处理运行时异常,提高应用的健壮性。 10. **测试支持**:Struts2的Action可以直接进行...
- **国际化支持** - 内置国际化支持,便于多语言环境的应用开发。 - **性能优化** - 采用了高效的缓存机制,减少重复加载资源带来的性能损耗。 综上所述,Struts2是一款功能强大且高度可定制化的Java Web开发框架,...
通过设置这一配置项,开发者可以自定义错误消息和提示信息,从而实现应用程序的多语言支持。例如,“struts.i18n.encoding”配置项用于指定资源文件的字符编码,如`struts.i18n.encoding = gbk`表示使用GBK编码。 #...
Struts2支持国际化,能够根据用户的语言偏好显示不同的页面内容,这对于面向全球用户的Web应用来说非常重要。 知识点八:Struts2拦截器 拦截器是Struts2中的一个核心组件,它可以在Action处理请求之前或之后执行...
开发者可以为不同的地区创建对应的资源文件,然后通过拦截器(如`I18nInterceptor`)来实现动态地切换语言环境,提供多语言的支持。 总的来说,Struts2框架提供了一个全面、灵活的解决方案,涵盖了Web应用开发的...
UTF-8 的优点是与ASCII兼容,因此在处理英文文本时效率较高,且在多语言环境下无需额外的语言包支持。相比之下,GBK或GB2312编码更节省空间,但不适用于多语言环境。 2. **JSP会话跟踪技术**: - JSP 提供了四种...
9. **国际化与主题**:Struts2支持多语言环境,可以通过配置文件定义资源文件以实现国际化。同时,可以配置主题来改变应用的外观。 通过深入理解和灵活运用这些配置,开发者可以构建出高效、可维护的Struts2应用...
- **配置文件**:在`struts.xml`中配置国际化的相关设置。 - **使用示例**:在JSP页面中使用`<s:text>`标签来显示国际化的文本。 #### 七、表单重复提交 **7.1 问题分析** - **原因分析**:用户可能由于网络延迟等...
8. **国际化支持**:Struts2支持多语言环境,可以通过资源包(Properties文件)轻松实现界面的国际化。 9. **生命周期管理**:Struts2对Action对象的生命周期进行了管理,包括创建、初始化、执行和销毁等阶段。 10...
1. 国际化:通过资源文件(如Messages.properties)实现多语言支持。 2. 主题与样式:提供多种内置主题,如xhtml、simple、ajax等,可自定义主题以改变UI风格。 七、Struts2整合其他技术 1. Spring集成:使用...
9. Internationalization(国际化):Struts2支持多语言环境,可以通过资源包文件轻松实现内容的国际化。 在使用Struts2.3.1.2 API文档时,开发者应深入理解这些核心概念,并结合实际项目需求,熟练掌握Action、...
9. **国际化配置**:Struts2支持多语言的国际化设置。可以在`struts.xml`中添加如下配置: ```xml <constant name="struts.i18n.encoding" value="GBK"/> ``` 这个配置指定了Struts2框架内部使用的字符编码。 ...
9. **国际化和本地化**:通过资源配置,Struts2可以支持多语言应用,为不同地区的用户提供合适的界面。 10. **测试支持**:Struts2支持单元测试和集成测试,可以使用JUnit进行Action的测试,确保业务逻辑的正确性。...
例如,使用Spring的ResourceBundleMessageSource处理多语言,确保资源文件路径正确;Struts2的Interceptor处理权限验证,确保逻辑正确无误;以及全局异常处理器的设置,保证程序在出错时能提供友好的反馈。 最后,...
此外,Struts2提供了更丰富的异常处理机制和国际化支持,使得开发者能够更高效地处理错误和多语言环境。 总结来说,Struts1和Struts2的主要区别在于: 1. 设计思想:Struts1基于传统的Servlet API,而Struts2采用...
在使用struts2的action执行后跳转到的jsp显示的时候其中的css不起作用, 这一点让很多的网友大失所望,本文整理了一些可以解决问题的方法,感兴趣的你可千万不要错过,希望本文对你有所帮助