Struts2入门:国际化与占位符的使用教程
需积分: 9 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应用程序。
2009-11-27 上传
点击了解资源详情
2010-02-03 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-11-23 上传
郑云山
- 粉丝: 20
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析