`
peonyzzdx
  • 浏览: 581719 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

类型转换与输入校验的流程

    博客分类:
  • J2EE
 
阅读更多
类型转换与输入校验的流程
1、首先Struts2对客户端传来的数据进行类型转换
当数据类型转换不成功时:struts2会自带一个提示错误的信息,并且将该错误信息放到addFieldError(此方法是action类继承ActionSupport类中的方法)里面显示出来....但是它自带的提示信息对客户来说不友好....通常是程序员自己定义提示信息,定义的方式是:使用国际化提示文件(全局国际化文件或局部国际化文件):
一、全局国际化提示错误的文件(放在src目录下):文件名的格式为:message.properties

此文件里写:xwork.default.invalid.fieldvalue={0}error

注意:{0}中是动态的,是一个属性名,哪个属性出错了就显示哪个,显示的属性名填充{0}。
注意:使用全局国际化提示错误的文件时需要配置struts.xml。配置方法:在<struts></struts>标签中写<constantname="struts.custom.i18n.resources"value="message"></constant>注意:value的名字是生成全局国际化提示文件的文件名字。
二、局部国际化提示文件(针对指定的一个属性,放在action类的同包下面)文件名字为:action类.properties

此文件里写:invalid.fieldvalue.指定的属性名字=提示的信息(此处可以用汉字但必须在dos下用native2ascii命令转化)
一般情况下都使用局部提示文件。


2、类型转换完毕后再进入输入校验
action类中继承ActionSupport类可以使用ActionSupport中的方法validate()进行校验、此方法的作用是:验证是否为空、长度等!还有起提示作用的方法addFieldError("","")方法中两个参数一个是确定提示信息出现的位置,第二个是提示信息的内容。当验证不成功时就跳到一个原来的登陆页面、在struts.xml中定义的result的名字固定为input。但是一般的返回与struts.xml相连接的东西还是要出现在execute()方法中。。。
3、如果类型转换和输入校验都没有错误发生,那么进入execute方法
注意:如果类型转换不成功也要进行输入校验


[类型转换与输入校验的关系:先有类型转换再有输入校验]

类型转换与输入校验的流程:

1、首先struts2对客户端传来的数据进行类型转换;

2、类型转换完成(包括成功与不成功都需要进入输入校验)后,再进行输入校验;

3、如果类型转换和输入校验都没错误发生,则进入execute()进行执行(调用业务逻辑);



分享到:
评论

相关推荐

    struts2学习笔记!

    struts2学习笔记!因为还没有全部学完,所以分部分分享!主要内容:struts.xml配置,web.xml配置 Action要点!全局类型转换,部分类型转换,类型转换文件 类型装换错误的处理问题局部使用,把...struts2对数据转换与输入校验流程

    struts2 详解文档

    Struts 2的处理流程与Action的管理方式 为应用指定多个配置文件 动态方法调用和使用通配符定义action 请求参数接收 自定义类型转换器 全局类型转换器 访问或添加几个属性 文件上传 多文件上传 自定义拦截...

    struts2笔记

    struts2学习笔记,详细说明了struts2框架的执行流程,类型转换,输入校验和国际化等等

    Java Web程序设计教程

    6.3.3应用struts2输入校验框架 128 6.3.4自定义校验器 130 6.4国际化 131 6.4.1国际化实现原理 131 6.4.2准备国际化资源文件 131 6.4.3调用国际化资源文件 134 6.5上传和下载 135 6.5.1文件上传的实现原理 ...

    2005-2009软件设计师历年真题

     • 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)  1.3 算术运算和逻辑运算  • 逻辑代数的基本运算和逻辑表达式的化简  1.4 数学基础知识  • 命题逻辑、谓词逻辑、形式逻辑的基础知识  • ...

    SAP MM 配置大全

    3.33 定义用于转换到生产/流程订单的订单类型 OPPE 54  执行MRP组的总体维护 (OPPR) 56 3.34 (续) 58 3.35 定义工序生成的缺省值 OPJG 59 3.36 定义订单检查控制区 OPJK 60 3.37 定义货物转移的库存和批量确定...

    Altera FPGA CPLD设计基础篇part09(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part03(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part04(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part05(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part06(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part07(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA CPLD设计基础篇part08(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA\CPLD设计(基础篇)-part1

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    Altera FPGA\CPLD设计(基础篇)-part2

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    05 进制转换 06 原码补码反码 07 物理层和数据链路层 08 网络层和arp协议 09 传输层和应用层 第2章 01 上节课复习 02 arp协议复习 03 字符编码 第3章 01 网络基础和dos命令 02 为何学习linux 03 课程内容介绍 04...

    Altera FPGA CPLD设计基础篇part02(pdf, 清晰)

    1.3 FPGA/CPLD的设计流程 1.4 FPGA/CPLD的常用开发工具 1.5 下一代可编程逻辑设计技术展望 1.5.1 下一代可编程逻辑器件硬件上的四大发展趋势 1.5.2 下一代EDA软件设计方法发展趋势 1.6 小结 1.7 问题与思考 第2章 ...

    单片机数据通信典型应用大全

    3.2 常用RS-232转换芯片简介 3.2.1 TTL和COMS逻辑与RS-232逻辑比较 3.2.2 MAX232系列 3.2.3 MAX3232系列 3.2.4 其他芯片简介 3.3 计算机与单片机近距离多机通信 3.3.1 系统功能定义及设计思路 3.3.2 硬件...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    3.5 使用验证器进行输入校验 161 3.5.1 输入校验概述 161 3.5.2 JSF内置校验器 162 3.5.3 校验失败后的错误消息 163 3.5.4 必填校验器 165 3.6 自定义校验器 166 3.6.1 开发自定义校验器 166 3.6.2 注册校验器 167 ...

    Java核心技术II(第8版)

    1.2 文本输入与输出 1.2.1 如何写出文本输出 1.2.2 如何读入文本输入 1.2.3 以文本格式存储对象 1.2.4 字符集 1.3 读入和写出二进制数据 1.3.1 随机访问文件 1.4 ZIP文档 1.5 对象流与序列化 1.5.1 理解对象序列化的...

Global site tag (gtag.js) - Google Analytics