当前位置: 代码迷 >> Java Web开发 >> 关于struts1的表单有关问题
  详细解决方案

关于struts1的表单有关问题

热度:67   发布时间:2016-04-15 22:37:56.0
关于struts1的表单问题
大家好,最近在学习struts1遇到了form表单,说是可以获取页面信息。但是获取页面信息用request不就可以了吗,为什么还要提出一个form出来,求大家帮忙解答一下。
------解决思路----------------------
你这里所说的form是写了一个form的javaBean吗,struts1是需要些一个formBean的,Struts1会自动将所有的页面form表单属性自动装配到你对应的form里面,不过需要formBean中间定义对应名字的字段和提供getter/setter方法。
这样你在后台就直接可以通过form来获取数据了,
如果像你说的那样,通过request那样来获取,如果是一两个属性还行,如果是多个属性了,那样就会书写很多重复的不必要的代码,代码不够简洁。
------解决思路----------------------
你好,
这个form是一个bean对象可以把他当成是一个接收前台传来参数的容器。
好处:
1,如果前台传来100个字段内容,你如果用request.getAttribute的话将用户100行代码去获取。
2,java是面向对象的语言,我们在action接收前台传来的数据要进行进行封装到Bean中传给server层,这个封装的动作struts1算是帮我们作了。
3.如果我们要对传来的数据进行校验,可以直接在from中写验证方法,这样action不会写大量的代码从而增强了阅读性,也降低了偶合性。
  相关解决方案