struts2注解类型转换国际化

注解使用

  • 导包
    @ParentPackage
    @Namespace
    @Action()默认action名称

  • 默认动态配置没打开,手动配置
    在struts.xml中添加

<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
在struts2-core-2.3.31.jar--->org.apache.struts2--->default.properties找【struts.enable.DynamicMethodInvocation = false】然后进行相应的修改
  • 修改xml和java文件
  • Action的java文件中配置的注解不要用一个value,否则后面会覆盖
  • 在每个方法前面写@Action注解
  • 对应jsp进行action的修改
代码举例

java代码

@ParentPackage("struts-default")
@Namespace("/users")
@Results({@Result(name="query",type="chain",params={"actionName","query"})})

类型转换

  • 应用场景,如:日期的自定义
  • 实现TypeConverter
  • 配置 .properties文件,命名要规范(类名-conversion.properties)
  • 提交录入是执行/显示数据时执行
实际应用
  • 继承StrutsTypeConverter
  • 在重写的两个方法中分别对应表单提交和查询表示
  • 提交表单的方法中可以针对提交的内容进行封装
@Override
public Object convertFromString(Map context, String[] params, Class toClass) {
    return null;
}
//从Object转为String——显示数据的时候执行此方法
@Override
public String convertToString(Map context, Object obj) {
    return null;
}
全局配置xwork-conversion.properties里面可以配置全局的类型转换。放在包的根目录下
```
java.sql.Date=com.ben.struts.converter.DateConverter
```
一般的放在包路径下

国际化

  • struts.xml中配置标签
  • 配合标签使用
  • 设置.properties,注意前面的_zh_CN等标志
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 本文包括: 1、Struts 2 概述2、Struts 2 快速入门3、Struts 2 的执行流程4、配置 st...
    廖少少阅读 8,178评论 3 13
  • 标签 如果要配置的标签,那么必须要先配置标签,代表的包的概念。 包含的属性 name包的名称,要求是唯一的,管理a...
    偷偷得路过阅读 5,265评论 0 0
  • 柳绿晴窗,茑啼宛转,天高云淡风闲。庭生高树,双燕绕堂前。何处玉人帘卷,群山远,烟满江天。兰舟解,半蒿春水,明镜起微...
    眉间飞雪阅读 2,795评论 5 12
  • 初五一人世界第一天 打扫书房 心想事成 初六一人世界第二天 打扫玄关 心想事成 初七一人世界第三天 打扫厨房 心想...
    时光片羽阅读 1,499评论 1 1

友情链接更多精彩内容