struts2 检验double不起作用

struts2检验double不起作用,对其它的作字符串检验又起作用检验的配置文件:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTY... struts2 检验double不起作用,对其它的作字符串检验又起作用

检验的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="siteName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>楼盘名称不能为空!</message>
</field-validator>
</field>

<field name="sellDate">
<field-validator type="date">
<message>日期格式不正确!</message>
</field-validator>
</field>

<field name="area">
<field-validator type="int">
<message>请输入正确的数值!</message>
</field-validator>
</field>

<field name="totalConstructionArea">
<field-validator type="double">
<message>请输入正确的数值!</message>
</field-validator>
</field>

<field name="cubageRate">
<field-validator type="double">
<message>请输入正确的数值!</message>
</field-validator>
</field>

<field name="virescenceRate">
<field-validator type="double">
<message>请输入正确的数值!</message>
</field-validator>
</field>

</validators>
interceptor的执行顺序是
1. 型别转换 (type conversion)
2. 获取参数信心(params )
3. 为验证等作准备(prepare)
4. 参数验证 (validation)
是类型转换不成功,所以系统先提示invalid field value for field
如果类型转换成功了,才再进行类型转换
展开
 我来答
zsc0216
2009-10-27 · TA获得超过131个赞
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
你在这里可以用正则表达式呀!想让他们怎么写就怎么写比如:
<field-validator type="regex">
<param name="expression"><![CDATA[^(\d{1}[.]{1}\d{1})|\d{1}$]]></param>
<message>格式不对</message>
</field-validator>
fylsh
2009-10-27 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1047万
展开全部
是否需要设置精度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zq54zquan
2009-10-27 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
你设置参数试试看,可不可能是没有参数?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式