论坛首页 Java企业应用论坛

struts2使用时的一个问题

浏览 3738 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-10-19  
在使用struts2时遇到这么一个问题:
做新增用户操作,页面端:
<pre name="code" class="html">
&lt;input type="text" id="name2"&gt;用户名
&lt;input type="text" id="password2"&gt;密码
&lt;input type="text" id="age"&gt;年龄
</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,不知道大家还有没有其他办法?
   发表时间:2014-10-22  
可以使用struts2里的拦截器来实现吧
0 请登录后投票
   发表时间:2014-10-24  
private String age;

再对 age 内容做校验
0 请登录后投票
   发表时间:2014-10-29  
struts2提供了校验器,推荐使用基于XML配置方式实现输入校验
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics