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

解决方案 »

  1.   

    struts2 的action就是为了多个方法而设计的,而且在同一个ACTION里面一般 都放的同一实体的操作,不会出现很多别的属性,又何来的多个get set
      

  2.   

    一个 Action 处理一个业务,处理一张表相关操作。如果觉得set,get方法太多,把他们封装成一个类,页面传过来的值就是这个类的属性。这样Action里就一个此类的 set get 方法。
      

  3.   

    按业务区分,一个action处理一张表的相关业务,分开来。