问题描述
我学习struts2有一段时间了,我现在在理解的过程中,有一点疑问,希望大家彼此之间讨论一下!struts2中类型转换与校验功能相比,我个人认为在校验框架中我可以使用正则表达式足够去校验类型转换器的问题,比如类型转换Date类型的数据要求格式yyyy-mm-dd,我在这里我可以用正则表达式足够在检验校验,我觉得正则表达式足够强大,为什么用类型转换呢?有人能给我一个正式的解释吗?还是同意我的意见,可以用正则表达式,不需要用类型转换???
解决方案
解决方案二:
校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化
解决方案三:
引用1楼lingxuch的回复:
校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化
说的很好~~~2个的出发点不一样
解决方案四:
其实怎么用根据项目及个人习惯决定。但要记住一点:struts2先进行类型转换操作,再进行输入校验。类型转换错误并不影响输入校验。
解决方案五:
引用1楼lingxuch的回复:
校验只是验证传来的参数合不合要求,比如楼主说的验证日期字符串的格式符不符合要求类型转换是把字符串转换成日期对象,是把一种数据类型转成其它数据类型,而不仅仅是验证那么简单。就像你买东西前会验验获,但验了你不一定买,是吧,你对日期字符串光做验证的话,这只是验证而已,而要转换的话,你不但要验证,还要进行转化
+1
时间: 2025-01-08 11:43:35