Struts2效验整数问题.

问题描述

一个age字段,我为其配置相应的整数效验(xml)并要求在5-20之间现在虽然能效验范围(点击提交时,客户端效验)但在age的输入框中输入字母时却能提交只是返回input页面中显示Invalidfieldvalueforfield"age".以及配置的message字符串而且后台报异常java.lang.NoSuchMethodException:setAge([Ljava.lang.String;)怎么解决啊?

解决方案

解决方案二:
建议表单验证不要配置到xml里,这洋让人感觉太不好,首先写入数据还要请求服务器进行过滤,多麻烦呀,直接js控制,客服端完成表单验证,速度快,效果感觉也很不错
解决方案三:
onkeyup="value=value.replace(/[^d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"贴到你的文本框里
解决方案四:
js,真的很不错哦,楼上的贴代码了
解决方案五:
你直接用方法校验自定义返回错误信息年龄直接设置成string的存数据库时候再转下类型就OK
解决方案六:
<field-validatortype="int">你的XML是这么写的?
解决方案七:
引用5楼magong的回复:

<field-validatortype="int">你的XML是这么写的?

对,就是这个怎么了?struts有BUG?
解决方案八:
该回复于2010-11-01 13:21:48被版主删除
解决方案九:
贴代码啊老兄

时间: 2024-10-31 22:19:10

Struts2效验整数问题.的相关文章

请教个Struts2 XML效验问题

问题描述 <packagename="default"namespace="/web"extends="struts-default"><actionname="*/*"method="{2}"class="com.action.{1}Action"><resultname="*"type=""></res

Struts2教程1:第一个Struts2程序

在本系列教程中我们将学习到Struts2的各种技术.在本教程中使用的工具和程序库的版本如下: 开发工具:MyEclipse6 Web服务器:Tomcat6 Struts版本:Struts2.0.11.1 JDK版本:JDK1.5.0_12 J2EE版本:Java EE5.0 在本系列教程中Web工程的上下文路径都是struts2,如果在Web根目录有一个index.jsp文件,则访问路径如下: http://localhost:8080/struts2/index.jsp 由于MyEclipse

Struts2框架基础篇

首先,要了解Struts2框架中参数传递的大体流程: 服务器端的Web容器收到用户的请求(URL)--Struts2的核心控制器FilterDispatcher接受用户发起的请求,然后判断这个请求是交给action还是交给web组件来处理:如果请求的action或web组件不存在,就会报错404.在整个处理过程中,需要一个辅助对象: ActionMapper ,它会确定调用哪个Action--相应的action会根据struts.xml的配置信息(首先执行拦截此action的所有拦截器,然后再执

绿盟科技网络安全威胁周报2017.10 请关注Struts2远程代码执行漏洞CVE-2017-5638

绿盟科技发布了本周安全通告,周报编号NSFOCUS-17-10,绿盟科技漏洞库本周新增32条,其中高危1条.本次周报建议大家关注 Struts2 远程代码执行漏洞 CVE-2017-5638 .攻击者通过恶意的Content-Type值,可导致远程代码执行.目前,Apache官方已针对该漏洞已经发布安全公告和补丁.请受影响用户及时检查升级,修复漏洞. 焦点漏洞 Struts2 远程代码执行漏洞 NSFOCUS ID 36031 CVE ID CVE-2017-5638 受影响版本 Struts

绿盟科技网络安全威胁周报2017.11 关注Apache Struts2 任意代码执行漏洞 CVE-2017-5638

绿盟科技发布了本周安全通告,周报编号NSFOCUS-17-11,绿盟科技漏洞库本周新增136条,其中高危63条.本次周报建议大家关注 Apache Struts2 任意代码执行漏洞 CVE-2017-5638 .目前漏洞细节以及利用工具已经曝光,可导致大规模对此漏洞的利用.强烈建议用户检查自己的Struts2是否为受影响的版本,如果是,请尽快升级. 焦点漏洞 Apache Struts2 任意代码执行漏洞 NSFOCUS ID 36031 CVE ID CVE-2017-5638 受影响版本 A

请教struts2中checkboxlist的验证方式,比较初级

问题描述 页面有一个checkboxlist.比如:<s:checkboxlistlistKey="key"listValue="value"list="#{'0':'张三','1':'李四,'2':'王二','3':'麻子'}"name="users"/>后台处理的action叫Demo.action,在action中接收users的变量定义为:String[]users.现在写Demo的验证文件Demo-val

Struts2系列教程1:第一个Struts2程序

在本系列教程中我们将学习到Struts2的各种技术.在本教程中使用的工具和程序库的版本如下: 开发工具:MyEclipse6 Web服务器:Tomcat6 Struts版本:Struts2.0.11.1 JDK版本:JDK1.5.0_12 J2EE版本:Java EE5.0     在本系列教程中Web工程的上下文路径都是struts2,如果在Web根目录有一个index.jsp文件,则访问路径如下: http://localhost:8080/struts2/index.jsp     由于M

Struts2数据输入验证教程详解_java

一.前言 1.1.什么是输入验证?为什么需要输入验证? 在上一篇文章中,我们学习了数据类型转换,我们提到了表示层数据处理的两个方法,也提到了用户输入数据需要进行类型转换才能得到我们想要的数据,那么,我们怎么确定类型转换后的数据,是我们想要的数据呢?这里有点绕.你可以这样想:一个成年男子年龄是18岁,你现在想要得到18这个数据,但是,用户输入32,经过类型转换也是对的,但是数据不是你想要的.这时候,我们要怎么办?所以输入验证在这里就有用处了. 类型转换和输入验证的关系是:类型转换是输入验证的前提,

struts2.0-struts2在实际开发中的使用的多吗?

问题描述 struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? struts2在实际开发中的使用的多吗? 解决方案 老项目多,新项目用SpringMVC了 解决方案二: SpringMVC用得越来越多了.