Struts2入门:国际化与占位符的使用教程

需积分: 9 0 下载量 35 浏览量 更新于2024-08-18 收藏 365KB PPT 举报
"这篇教程主要介绍了如何在Struts2框架下实现国际化输出带占位符的信息,包括在资源文件中定义占位符,以及在JSP页面和Action类中如何使用这些占位符。此外,还提到了Struts2框架相对于Struts1的优势和Struts2开发环境的搭建步骤。" 在Struts2框架中,国际化是实现多语言支持的关键特性,允许开发者根据用户的选择显示不同语言的界面。在这个例子中,资源文件包含了一个带有占位符的字符串`welcome= {0},欢迎来到传智播客{1}`。这两个占位符`{0}`和`{1}`将在实际输出时被替换为具体的值。 在JSP页面中,使用`s:text`标签结合`s:param`标签来引用并填充占位符。`<s:text name="welcome">`引用资源文件中的键,`<s:param>`标签用于传递参数,这里有两个`s:param`标签,分别用于替换`{0}`和`{1}`。`<s:property value="realname"/>`将Action类中的`realname`属性值注入到第一个占位符,第二个占位符手动设置为"学习"。 在Action类中,可以通过`getText(String key, String[] args)`或`getText(String aTextName, List args)`方法获取带占位符的国际化信息,并传递参数。这些方法会根据提供的键和参数数组,从当前作用域的资源文件中查找对应的字符串并替换占位符。 Struts2框架是在WebWork2的基础上发展起来的,与Struts1相比,它具有许多优势。首先,Struts2采用无侵入式设计,降低了对ServletAPI和StrutsAPI的依赖。其次,Struts2引入了拦截器机制,支持AOP编程,便于实现如权限控制等功能。再者,它提供了内置的类型转换器,简化了参数类型的转换工作。Struts2还支持多种视图技术,如JSP、FreeMarker、Velocity等,增强了灵活性。此外,它的输入验证功能可以针对特定方法进行,解决了Struts1中的验证问题。最后,Struts2提供了更精细的国际化资源文件管理,支持全局、包和Action范围内的资源配置。 要搭建Struts2开发环境,通常需要获取所需的jar文件,配置Struts2的配置文件,以及在`web.xml`中添加Struts2的初始化配置。这样,开发环境就准备好了,可以开始创建和运行Struts2应用程序。