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方法。
------解决方案--------------------
这个是开发struts的人定的标准,并没有特定的意义,只是为了让它规范化,有一个统一的标准。
------解决方案--------------------楼主其实我感觉Action赋值主要就是根据页面里的name属性的值和setXxx方法来赋值的,比如name属性的值是id则会在Action中找有没有setId方法,有就执行这个方法,至于setId方法里给那个属性赋值就没什么关系了,你问为什么有setXxx方法,这只是一个标准。
------解决方案--------------------
+1
规范是没有理由的,跟
if(){
..
}else{
..
}
一样,java语法就是这样定的,没有为什么