在使用struts2时遇到这么一个问题:

发布于 2021-11-25 15:35:14 字数 805 浏览 767 评论 4

在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

因为看清所以看轻 2021-11-28 04:19:43

自己写类型转换

勿忘初心 2021-11-27 17:47:33

private String age 再转呗

2021-11-26 19:19:06

在status里面,可以用前者设置get和set的方式得到表单传过来的值,这是一种方式;后者是用request,这是另外一种方式; 我理解楼主的意思是这样...

樱花落人离去 2021-11-26 14:30:31

后台去判断输入的age是不是非数字就可以了...提示:正则表达式

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文