Struts2教程:国际化输出与依赖jar详解

需积分: 3 6 下载量 138 浏览量 更新于2024-08-18 收藏 174KB PPT 举报
在Struts2框架中,国际化功能是一项关键特性,它允许开发者创建可本地化的应用程序,以便在全球范围内提供一致的用户体验。输出带占位符的国际化信息是这一过程的重要组成部分。在Struts2中,这种国际化信息通常通过`<s:text>`标签实现,该标签内嵌参数,使用`<s:param>`元素来传递变量值。 例如,代码片段中的`welcome={0},你好,欢迎来到{1}`展示了如何定义一个带有占位符的国际化字符串,其中`{0}`和`{1}`是占位符,表示后续将被替换的值。在JSP页面中,这些占位符会被实际的变量值所替代,可以通过`<s:property>`或`<s:text>`标签的参数形式来动态传递这些值,如`<s:param><s:property value="realname"/></s:param>`和`<s:param>传智播客</s:param>`。 在Action类中,获取并显示这些带占位符的国际化信息,Struts2提供了`getText(String key, String[] args)`或`getText(String aTextName, List args)`方法。这些方法接受一个字符串键(key)和一组参数(args),根据配置好的国际资源文件,找到相应的字符串并替换占位符。 为了开发Struts2应用,开发者需要确保项目的类路径包含了必要的JAR文件。基本的依赖包括`struts2-core-2.0.x.jar`(核心类库)、`xwork-2.0.x.jar`(XWork框架)、`ognl-2.6.x.jar`(表达式语言库)、`freemarker-2.3.x.jar`(用于UI模板的模板引擎)以及`commons-logging-1.0.x.jar`(日志处理)。此外,如果需要与其他框架集成,如Spring,还需要额外引入相应的插件JAR文件,如`struts2-spring-plugin-2.x.x.jar`。 在Struts2的启动配置中,关键在于在`web.xml`中配置`FilterDispatcher`过滤器,通过`<filter>`和`<filter-mapping>`元素定义其名称、类和URL模式。`FilterDispatcher`会在应用初始化时加载默认的`struts.xml`配置文件,此文件定义了应用的行为和资源管理。 Struts2的国际化功能是通过配置资源文件和使用特定标签(如`s:text`)来实现的,同时依赖于一系列关键的JAR包和正确的配置。开发者需要理解这些概念和工具,才能有效地进行国际化开发,为用户提供多语言支持。