知识大全 struts2类型转化器详解(带例子)

Posted 类型

篇首语:千磨万击还坚劲,任尔东西南北风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2类型转化器详解(带例子)相关的知识,希望对你有一定的参考价值。

  Struts 有两种类型转化器

  一种局部 一种全局

  如何实现

  第一步 定义转化器

  第二部 注册转化器

  下面做一个局部类型转化器的实例

  我们在上面一片日志说过有个变量date类型的 只有我们输入格式为yyyy MM dd的日期类型才会有效 否则则无效 那么我就需要一个类型转化当输入为yyyy MM dd的日期类型也能有效 该怎么做?

  这时候我们需要一个自定义的类型转化器

  首先我们定义一个类型转化器

  我们的类为 DateTypeChange java

  package fish;

  import java text SimpleDateFormat;

  import java util Date;

  import java util Map;

  import openversion impl DefaultTypeConverter;

  publicclass DateTypeChange extends DefaultTypeConverter//首先得继承默认转化器类

  @Override

  public Object convertValue(Map<String Object> context Object value

  Class toType) //第二个参数是你的要转化的数据就是我们下面test Java的brithday属性的值 第三个参数是你传进来的数的值

  SimpleDateFormat format=new  SimpleDateFormat( yyyyMMdd );//创建一个日期类型的排版格式

  try

  if(toType==Date class)

  String[] parm=(String[])value;

  return format parse(parm[ ]);

  elseif(toType==String class)

  Date date=(Date)value;

  return format format(date);

  

   catch (Exception e)

  

  returnnull;

  

  

  类型转化器书写完毕 接着应该写一个注册文件关联类型转化器和你想转化属性的那个类(这个文件写在转化器的同一个包下)

  书写格式 要转化的属性的类型(不加包名) +conversion properties

  文件里面写 brithday= fish DateTypeChange

  顺便把其他几个test Java也写上

  package fish;

  import java util Date;

  publicclass Test

  private String name;

  private String id;

  private Date brithday;

  public Date getBrithday()

  returnbrithday;

  

  publicvoid setBrithday(Date brithday)

  this brithday = brithday;

  

  public String getName()

  returnname;

  

  publicvoid setName(String name)

  this name = name;

  

  public String getId()

  returnid;

  

  publicvoid setId(String id)

  this id = id;

  

  public String execute()

  return success ;

  

  

  接着 Struts xml

  <package name= fish namespace= /test extends= struts default >

  <action name= redfish class= fish Test method= execute >

  <param name= name >xxxx</param>

  <result  name= success >/index jsp</result>

  </action>

  然后 MyJsp JSP

  <form action= /struts test /test/redfish action >&nbsp;

  <input type= text   name= username >

  <input type= text name= id >

  <input type= text name= brithday >

  <input type= submit value= 确定 >

  最后 index JSP

  name=$name<br>

  id= $id  <br>

  brithday=$brithday<br>

  这时我们在index JSP页面中输入yyyyMMdd类型的日期类型时 struts 也能转化成日期格式处理了

  当然如果你想写全局转化器

  只要改properties文件

  将他移动到web inf/classess下 命名是

  xwrok conversion properties

  在里面的内容

  转化的类型(有包名的)=转化器(包名的)

  所以是这么写

  Java util Date= fish DateTypeChange

cha138/Article/program/Java/ky/201311/28598

相关参考

知识大全 Struts2的properties配置文件详解

Struts2的properties配置文件详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!##

知识大全 从实例看struts2运行原理

  简单例子  先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来  第一步把struts最低配置的jar包加入的项目中  monslogging

知识大全 struts2.0表单提交带参数问题

  今天在学习的时候碰到了这个问题不知道怎么搞定了也就是在提交表单的时候另外传递一个参数过去这个参数不是那些里面的东西比如要编辑一篇新闻原来转过来了这个新闻对应的编号类似这样intidd=(null=

知识大全 Struts2的类型转换[4]

Struts2的类型转换[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<struts&

知识大全 Struts2的类型转换[3]

Struts2的类型转换[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!elseif(toCl

知识大全 Struts2的类型转换[2]

Struts2的类型转换[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  建立实现逻辑控制类

知识大全 Struts2的类型转换[1]

Struts2的类型转换[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面通过一个简单的

知识大全 面试时最难答的25个问题详解(2)

13.你是一个合格的经理吗?你可以举一些例子吗?你是否觉得你有顶级管理人员的潜力?保证你的答案是基于成果和任务的。通过你职业生涯中的一些例子来加固你的论点。强调你的经验和精力14.当你招聘人手的时候你

知识大全 ORACLENUMBER类型详解

ORACLENUMBER类型详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  >NUMB

知识大全 Struts2输入校验流程

Struts2输入校验流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类型转换器负责请求参数