+ -
当前位置:首页 → 问答吧 → 再问个struts的问题

再问个struts的问题

时间:2011-09-01

来源:互联网

从jsp 传到action的 值(如personNo、personName),在action的类属性里面有个person的引用类型,接收该值,那么该person 的声明方式是 直接public Person; 还是public Person = new Person(); 我知道这牵涉到域模型。。。。。

作者: tamink2011   发布时间: 2011-09-01

引用楼主 tamink2011 的回复:
从jsp 传到action的 值(如personNo、personName),在action的类属性里面有个person的引用类型,接收该值,那么该person 的声明方式是 直接public Person; 还是public Person = new Person(); 我知道这牵涉到域模型。。。。。
 

还有,在该jsp里面怎样传值过去,是person.personNo吧。。。还用el?

作者: tamink2011   发布时间: 2011-09-01

原理上public Person person 就可以但是要有get set 方法
个人建议还是new 一下,要是参数都没传过来,没处理好容易引起空指针
那个页面传至得用person.personNo

作者: superpole   发布时间: 2011-09-01

2楼正解..

作者: pjg1989   发布时间: 2011-09-01

楼主看下这个文章吧 http://zhidao.baidu.com/question/270935376.html

作者: wangjiangbo2   发布时间: 2011-09-01

引用 4 楼 wangjiangbo2 的回复:
楼主看下这个文章吧 http://zhidao.baidu.com/question/270935376.html

这个好像只是原理上的,实际中用的不多吧

作者: tamink2011   发布时间: 2011-09-01

引用 2 楼 superpole 的回复:
原理上public Person person 就可以但是要有get set 方法
个人建议还是new 一下,要是参数都没传过来,没处理好容易引起空指针
那个页面传至得用person.personNo

讲的好,你能再讲讲el 和 jstl 有啥异同吗 被弄混淆了。。。

作者: tamink2011   发布时间: 2011-09-01

在你Person类里面的 personNo、personName两个字段也要生存get set方法;
在action类里public Person person=new Person();也要生存get set方法

作者: cgw1123   发布时间: 2011-09-01

引用 6 楼 tamink2011 的回复:

讲的好,你能再讲讲el 和 jstl 有啥异同吗 被弄混淆了。。。

不好意思,我el 和 jstl 用的不是特别熟,你还是问高手吧

作者: superpole   发布时间: 2011-09-01

不需要新建new Person(),struts2是在ognl表示式基础上新增了,如果传送Person.personName这样的参数值,如果发现person对象是空他会新建一个对象......如果参数没传来报空指针异常个人觉得是有必要的........需要注意的是person对象及personName属性都需要有相应的set,get方法,需要属性的命名需要符合规范,否则会出现调用不了相应的set,get方法

作者: zyz1985   发布时间: 2011-09-01

引用 8 楼 superpole 的回复:
引用 6 楼 tamink2011 的回复:

讲的好,你能再讲讲el 和 jstl 有啥异同吗 被弄混淆了。。。

不好意思,我el 和 jstl 用的不是特别熟,你还是问高手吧

额,依然感谢!!!!!!!!

作者: tamink2011   发布时间: 2011-09-01

strut1是通过form传
struts2get/set通过值栈传

作者: LeeHomWong   发布时间: 2011-09-01