在使用struts2时遇到这么一个问题:
在使用struts2时遇到这么一个问题:
做新增用户操作,页面端:
<pre name="code" class="html">
<input type="text" id="name2">用户名
<input type="text" id="password2">密码
<input type="text" id="age">年龄
</pre>
数据库是mysql
其中,用户名(name2)类型是String,数据库是字段类型varchar
其中,密码(password2)类型是String,数据库是字段类型varchar
其中,年龄(age)类型是int,数据库是字段类型int
然后,由于我没校验年龄是int型,后台struts2中action常规得到年龄写法为:
<pre name="code" class="java">
private int age;
</pre>
然后问题来了,由于我没做check,传的年龄(age)是String类型,如abc,页面就直接报404了。那么如何使前端不做check,让程序进入后台做check,目前感觉就是不用private int age;而用request对象去得到age,不知道大家还有没有其他办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
自己写类型转换
private String age 再转呗
在status里面,可以用前者设置get和set的方式得到表单传过来的值,这是一种方式;后者是用request,这是另外一种方式; 我理解楼主的意思是这样...
后台去判断输入的age是不是非数字就可以了...提示:正则表达式