zoukankan      html  css  js  c++  java
  • struts2 自定义类型转化 第三弹

    1.Struts2的类型转化,对于8种原生数据类型以及Date,String等常见类型,Struts2可以使用内建的类型转化器实现自动转化;但对于自定义的对象类型来说,就需要我们自己指定类型转化的的方式了。

    2.对于自定义的类型转化器来说需要提供3个信息:action的名字、action中待转化的属性名以及该属性对应的类型转化器。其中aciotn的名字是通过属性文件名来获得的,action中待转化的属性名是通过属性文件中的key来获得的,该属性对应的类型转化器是通过该key所对应的value来获得的。

    3.可以使用Struts2框架自带的类型转化器StruTypeConverter简化类型转化代码的编写,StrutsTypeConverter继承与DefaultTypeConverter父类,并且提供了两个抽象方法:convertFromString与convertToString,分别表示从页面的字符串转化为后台对象以及从后台对象转化为页面的字符串,我们只需要实现这两个抽象方法即可实现类型转化。

    4.全局类型转化,在src目录下新建xwork-conversion.properties,该文件的内容是待转化的类 = 转化器的名字。即

    com.bean.User = com.converter.UserConverter2

    5.Struts2也支持自定义方法,即在Struts.xml中的action元素内method属性,属性值即为待执行的方法。其中,该方法的生命要与execute保持一致。但是不推荐使用这种方式,因为它容易导致action代码混乱。

    例子:后续补上

  • 相关阅读:
    storm 学习教程
    Scala 面向接口编程
    Scala 继承
    IntelliJ IDEA 代码检查规范QAPlug
    Spark入门实战系列
    IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)
    使用DOM解析XML文档
    栈结构Stack
    队列Queue ,双端队列Deque
    集合转换为数组toArray(),数组转换为集合asList()
  • 原文地址:https://www.cnblogs.com/feiguo/p/8150188.html
Copyright © 2011-2022 走看看