日期:2014-05-18  浏览次数:20645 次

对于struts2来说,该不该在一个action里放多个的方法?
struts2的action支持用通配符来在一个action名目下放多个方法,具体来说,当一个action对应操作的是一张数据库表时,我是应该把关于这个表的所有操作全部放在一个action里呢,还是该分开放呢?主要问题在于,多个方法可能操作的属性是不一样的,方法越多的话,这个action里就会有更多的属性,以及关于属性的set和get方法,但是往往有些操作时不需要一些属性的,而action的特点是只要有setget的存在这个属性就可以被页面访问到,这样是否会造成什么安全性和值污染的问题?

------解决方案--------------------
struts2 的action就是为了多个方法而设计的,而且在同一个ACTION里面一般 都放的同一实体的操作,不会出现很多别的属性,又何来的多个get set
------解决方案--------------------
一个 Action 处理一个业务,处理一张表相关操作。

如果觉得set,get方法太多,把他们封装成一个类,页面传过来的值就是这个类的属性。

这样Action里就一个此类的 set get 方法。