日期:2014-05-17  浏览次数:20755 次

struts2 get 和set 方法
刚学struts。想问一个比较愚蠢的问题

在一个action类中,get和set方法何时调用?还有,form中的参数究竟映射的是action类中的什么值?

------解决方案--------------------
前台form中有一个<input type="text" name="username"/>

如果传到action。在action中应该有一个属性,名字也叫username;
而且这个username有get/set方法。

当struts接受这个action请求时,struts调用 username的set方法把前台的值传到action中的username,当action处理完成,要返回到页面时。在生成jsp的过程中,你可以在页面中使用EL,
${username},这时调用username的get方法。


------解决方案--------------------
探讨
为什么get参数非得是 getA()。 这个才是我想知道的问题呀!一楼的回答确实让我受用,多谢了啊!

------解决方案--------------------
楼主其实我感觉Action赋值主要就是根据页面里的name属性的值和setXxx方法来赋值的,比如name属性的值是id则会在Action中找有没有setId方法,有就执行这个方法,至于setId方法里给那个属性赋值就没什么关系了,你问为什么有setXxx方法,这只是一个标准。
------解决方案--------------------
探讨

引用:
为什么get参数非得是 getA()。 这个才是我想知道的问题呀!一楼的回答确实让我受用,多谢了啊!


这个是开发struts的人定的标准,并没有特定的意义,只是为了让它规范化,有一个统一的标准。