struts2的action如何复用bean的属性及getter和setter
struts2的action怎么复用bean的属性及getter和setter?
action的操作对象刚好是一个javabean,属性和方法的代码都是一样的。而java不支持多重继承,如果action继承ActionSupport的话bean的代码就不能重用了?一样的代码不能用好郁闷啊
------解决方案--------------------
那你就不继承ActionSupport 反正都是可以用的,那个类继承与否都无所谓的
------解决方案--------------------
可依不继承的,都是一些常量
------解决方案--------------------
通过组合的方式,在Action中声明一个bean类的一个实例,前台页面空间name则为bean.属性,就可以自动传到action中了
------解决方案--------------------
直接应用不就好了,有什么问题吗?
action的操作对象刚好是一个javabean,属性和方法的代码都是一样的。而java不支持多重继承,如果action继承ActionSupport的话bean的代码就不能重用了?一样的代码不能用好郁闷啊
------解决方案--------------------
那你就不继承ActionSupport 反正都是可以用的,那个类继承与否都无所谓的
------解决方案--------------------
可依不继承的,都是一些常量
------解决方案--------------------
通过组合的方式,在Action中声明一个bean类的一个实例,前台页面空间name则为bean.属性,就可以自动传到action中了
------解决方案--------------------
直接应用不就好了,有什么问题吗?
- Java code
Class MyBean { private String str; public void setStr(String str) { this.str=str;} public String getStr() { return str;} } Class Test extends ActionSupport{ private MyBean bean = new MyBean; public void setBean(MyBean bean) { this.bean = bean; } public MyBean getBean() { return bean; } public String execute(){ // TODO ACTION CODE } }