- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Results注解的参数 例: @Results({@Result(name=“input”,value=“/input.jsp”),@Result(name=“error”,value=“/error.jsp”,type= “ServletDispatcherResult.class”) }) 在上面的例子中定义了两个result映射。一个逻辑名是input,资源位置是/input.jsp;另一个逻辑名是error,资源位置是/error.jsp. 参数 类型 是否必需 默认值 描述 value Result[ ] 是 无 为action定义一组result映射 使用注解配置Action的注意事项 (一) 在struts2中使用注解配置action,有一些需要注意的地方。 ①与action配置相关的4个注解只能用在类级别上。 ②需要在web.xml文件中为FilterDispatcher过滤器设置actionPackages参数,指定包含了Action类(这些类使用了注解)的包的列表,多个包之间以逗号(,)分隔。这些包和它们的子包都将被扫描,在指定包中的所有实现了Action接口的类,或以“Action”结尾的类都将被检测。后者允许我们编写POJO Action类, 而不需要实现Action接口。 如果有多个包,则以逗号(,)分隔。 使用注解配置Action的注意事项 (二) ③包名、名称空间名和action名的产生方式如下: Action类所在的包作为action的包名。 除了使用Namespace注解指定名称空间外,也可以通过子包名来产生名称空间。例如,Action类所在的包为com.ibm.action,如果actionPackages参数指定的包是com.ibm,那么“/action”将作为名称空间的名字。 通过Action的类名来产生action的名字。如果类名以“Action”结尾,那么”Action”将被去掉,剩余部分将首字母变为小写作为action的名字。例如:action的类名是LoginAction,那么产生的action的名字是login. 我们看一个完整的例子:如果Action的完整类名是com.ibm.action.LoginAction, actionPackages参数的配置为com.ibm action的包名为com.ibm.action action所属的命名空间是/action action的名字是login 可以通过http://localhost:8080/myapp/action/login.action来访问LoginAction. ④如果你想让你的包继承struts-default包,无须使用ParentPackage注解,在框架内部,会自动让你的包继承struts-default包。 使用注解配置Action实例(一) 一个Action和三个页面。三个页面配置为Result映射。实例开发步骤如下: 第一步:编写success.jsp,input.jsp,error.jsp页面 第二步:编写AnnotationAction类 使用注解配置Action实例(二) 第三步:配置web.xml 第四步:测试 http://localhost:8080/myapp/test/annotation.action http://localhost:8080/myapp/test/annotation!input.action http://localhost:8080/myapp/test/annotation!error.action Struts 2的国际化支持 Struts2国际化是建立在Java国际化的基础之上,一样也是通过提供不同国家/语言环境的消息资源,然后通过ResourceBundle加载指定Locale对应的资源文件,再取得该资源文件中指定key对应的消息 Struts 2的国际化过程与Java程序的国际化完全相同,只是Struts2框架对Java程序国际化进行了进一步封装,从而简化了应用程序的国际化。 加载国际化资源 Struts 2提供了很多加载国际化资源文件的方式,最简单、最常用的就是加载全局的国际化资源文件,加载全局的国际化资源文件的方式通过配置常量来实现。不管在struts.xml文件中配置常量,还是在perties文件中配置常量,只需要配置struts.custom.i18n.resources常量即可。 – struts.custom.i18n.resources=messageResource – constant name=struts.custom.i18n.resources value=messageResource/
文档评论(0)