快速业务通道

Struts2类型转换(一) 常规类型,自定义类型,错误处理 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
是:LoginAction-conversion.properties #注册局部的类型转换器的属性文件, 只针对指定名称的Action起作用 #文件名必须 是action类名 + -conversion.properties #指定LoginAction的point属性由ssh.org.util.PointConverter类完成转换,point是成员属性,不是类 #本文件要与LoginAction.java放再同一文件夹 point=ssh.org.util.PointConverter

2)注册全局类型转换器.

Properties代码

#本文件名是 xwork-conversion.properties #注册全局的类型转换的属性文件,对所有有ssh.org.util.Point类型成员属性的Action都起作用 #文件名必须是 xwork-conversion.properties #该文件放在classPath根路径,也就是src包下面,与struts.xml再一起 #指定ssh.org.util.Point类(带包名)的类型类转换器为ssh.org.util.PointConverter ssh.org.util.Point=ssh.org.util.PointConverter

3)使用JDK1.5的注解 来注册类型转换器,目前还无例子, 暂时略...

Struts2类型转换(一) 常规类型,自定义类型,错误处理(3)

时间:2010-01-06 javaeye elf8848

5 结果页面 success.jsp:

Html代码

点对象point:<s:property value="point"/><br>

三,自定义类型的转换(方法二): 这种简单,不须要自己写类型转换器,不用写转换器注册文件* - conversion.properties.

1 表单是这样地:

第一个文本框是X 坐标,第二个文本框是Y坐标, 与方法二中一个文本输入x,y不同了.

Html代码

<form action="login.action" > point3.x:<input type="text" name="point3.x"/> point3.y:<input type="text" name="point3.y"/> <input type="submit" value="提交"/> </form> login.action是class LoginAction类在struts.xml配置的name

2 LoginAction 类

Java代码

public class LoginAction extends ActionSupport { private Point point3; set,get方法略... @Override public String execute()throws Exception { return "success"; } }

3 Point 对象如下,用来封装表单信息.

Java代码

package ssh.org.util; public class Point { private int x; private int y; }

4 结果页面 success.jsp:

Html代码

点对象point:<s:property value="point3"/><br>

类型转换错误的处理

conversionError拦截器被注册在默认的拦截器栈中, 也是在struts- default.xml

Xml代码

<interceptor-stack name="defaultStack"> <!--类型转换错误的拦截器 --> <interceptor-ref name="conversionError"/> <!--数据校验的拦截器 --> <interceptor-ref name="validation"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> </interceptor-stack>

Struts2类型转换(一) 常规类型,自定义类型,错误处理(4)

时间:2010-01-06 javaeye elf8848

流程是:

1 转换出错

2 被 conversionError拦截

3 将错误信息放入ActionContext中

4 读Action的局部资源文 件 Action名称.properties  取得单个字段(成员属性)的提示信息

5 跳转到input逻辑视图, 显示提示信息 ,要struts.xml中 <result name="input">/login/login.jsp</result> 这要指定 input逻辑视图.

本例子,处理请求的action名称为LoginAction.java.

LoginAction.properties 文件 必须与LoginAction.java同名(扩展名不同),并放在同一文件夹内

Properties代码

#局部资源文件 #文件名为LoginAction.properties, #必须与LoginAction.j

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号