知识大全 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 >
<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配置文件详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!##
简单例子 先做一个最简单的struts的例子在浏览器中请求一个action然后返回一个字符串到jsp页面上显示出来 第一步把struts最低配置的jar包加入的项目中 monslogging
今天在学习的时候碰到了这个问题不知道怎么搞定了也就是在提交表单的时候另外传递一个参数过去这个参数不是那些里面的东西比如要编辑一篇新闻原来转过来了这个新闻对应的编号类似这样intidd=(null=
Struts2的类型转换[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<struts&
Struts2的类型转换[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!elseif(toCl
Struts2的类型转换[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建立实现逻辑控制类
Struts2的类型转换[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面通过一个简单的
13.你是一个合格的经理吗?你可以举一些例子吗?你是否觉得你有顶级管理人员的潜力?保证你的答案是基于成果和任务的。通过你职业生涯中的一些例子来加固你的论点。强调你的经验和精力14.当你招聘人手的时候你
ORACLENUMBER类型详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! >NUMB
Struts2输入校验流程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 类型转换器负责请求参数