struts2中类型转换与校验功能比有什么区别????高手进!

问题描述

我学习struts2有一段时间了,我现在在理解的过程中,有一点疑问,希望大家彼此之间讨论一下!struts2中类型转换与校验功能相比,我个人认为在校验框架中我可以使用正则表达式足够去校验类型转换器的问题,比如类型转换Date类型的数据要求格式yyyy-mm-dd,我在这里我可以用正则表达式足够在检验校验,我觉得正则表达式足够强大,为什么用类型转换呢?有人能给我一个正式的解释吗?还是同意我的意见,可以用正则表达式,不需要用类型转换???

解决方案

解决方案二:
校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化
解决方案三:
引用1楼lingxuch的回复:

校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化

说的很好~~~2个的出发点不一样
解决方案四:
其实怎么用根据项目及个人习惯决定。但要记住一点:struts2先进行类型转换操作,再进行输入校验。类型转换错误并不影响输入校验。
解决方案五:
引用1楼lingxuch的回复:

校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化

+1

时间: 2025-01-08 11:43:35

struts2中类型转换与校验功能比有什么区别????高手进!的相关文章

Struts2中validate数据校验的两种方法详解附Struts2常用校验器_java

 1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接口中只存在validate()方法,实现这个接口的类可直接被Struts2调用,ActionSupport类就实现了Vadidateable接口,但他的validate()方法是一个空方法,需要我们来重写. validate()方法会在execute()方法执行前执行,仅当数据校验正确,才执行execute()方法, 如错误则将错误添加到fieldErrors域中,如果定义的Action中

Java struts2 validate用户登录校验功能实现_java

首先贴一下搭配的环境: 配置: Eclipse4.3.2 jdk1.7_45 Mysql 5.0+ 然后切入正题:1.login.jsp 主要是使用OGNL 标签 也可使用html form表单,调用LoginAction.action,以post 方式传输. 在LoginaAction 经过判断,然后会有提示信息,需要用到 <s:fielderror/>来显示. <%@ taglib uri="/struts-tags" prefix="s"%&

怎么将Struts2中不同模块功能的源代码集成到一个新项目中?

问题描述 怎么将Struts2中不同模块功能的源代码集成到一个新项目中? 对任意三个代码进行系统集成,即新建一个项目,并把指定的三个功能模块的源代码集成到新建项目中,调试运行

关于Struts2的类型转换详解_java

一.类型转换的意义 对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换 MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持. 二.表现层数据的处理 1.对于web应用而言,表现层主要用于与用户交互,包括收集用户输入数据,向用户呈现服务器的状态.因此表现层的数据的流向主要有两个方向:输入数据和输出数

【转】Struts2中转换Date类型的问题

好久没有写Blog了,最近似乎变懒了.今天上班没有很多事,于是把之前遇到的一个问题记录下来. Web开发会涉及到很多类型转换的情况.我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其他各种类型:同时,页面显示也是字符串类型.这就涉及到Web中基本的类型转换问题:从String转换为各种类型与从各种类型转换为String类型. 在Java Web开发中,进行上述转换一般有以下几种:1.在Servlet中,这一切的转换我们得自己写代码完成:2.在Struts1.x中,我们通过apa

在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等

目录(?)[-] ValueStack 如何得到值栈: 如何将对象存入值栈: 让值栈执行表达式来获得值: 在JSP中跳过栈顶元素直接访问第二层: 在JSP中访问值栈对象本身(而不是它们的属性) ActionContext ValueStack与ActionContext的联系和区别: 如何获得ActionContext: 如何向ActionContext中存入值: 如何从ActionContext中读取值: HttpServletRequest类或request的Map 使用HttpServle

Struts 2 数据校验功能及校验问题的解决方案_java

通过继承ActionSupport类来完成Action开发,ActionSupport类不仅对Action接口进行简单实现, 同时增加了验证.本地化等支持 .真实开发中自定义Action都需要继承该类.对用户登录添加表单验证功能 ActionSupport类的作用: struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport

struts2中action和field级别错误处理

在struts2中,一般的action都继承ActionSupport这个类,可以重写public void validate()来进行数据校验,对应提示信息来说一般有两个比较常用的方法就是this.addFieldError("field name","error message"); 和 this.addActionError("error message");两个方法. 由于在ActionSupport这个类实现了ValidationAwa

为pe添加文件属性校验功能

  在WinPE下有没有办法快速校验文件的属性呢?答案是有的,下面就为大家说说为pe增加右键属性文件校验功能,方法如下: 首先把HashTab.dll文件拷贝到system32文件夹下. 然后在REGDOC.CMD(也有可能是别的名字,或者没有)中加入如下句子: rem 关联文件校验 regsvr32 /s "%WINDIR%SYSTEM32HashTab.dll" reg add "HKU.DEFAULTSoftwareHashTabAlgorithmsCRC32"