关于struts中多个Action 链的问题

03-09-26 lyojbuilder
关于多个Action联合起来使用,文章上说

“second Action. This often upsets developers, since they usually want to set a property

on the form bean and pass that value along to the next Action in the chain.

The best solution here is to add a switch to your bean to make its properties

immutable:

private boolean mutable = true;

public void setMutable(boolean mutable) {

this.mutable = mutable;

}

// ...

public setProperty(String property) {

if (isMutable()) this.property = property;

}”

它的意思是不是说如果在某一个Action中成功的修改了某个ActionForm bean的一个属性,mutable就被设置为true,下一个Action检查mutable是否为true,如果为true,就设置另一个ActionForm的某个属性?

我没有用过Action 链,请指点!

lyojbuilder
2003-09-27 17:45
Any idea?

linxxtao
2003-09-29 10:32
我没看过这篇文章,我的理解是,为了不让下个ACTION修改的BEAN属性而设置的IMMUTABLE

lyojbuilder
2003-09-29 11:57
多谢,不过,不想让Action修改Bean直接在Action中不用setter和getter属性就可以了,为什麽要用个Mutable方法,能讲一下什麽情况下要用吗?

rypan
2003-12-03 17:33
因为action执行的顺序可以是任意的,不要光想着现在的流程,还要考虑以后的使用。

猜你喜欢
2Go 1 2 下一页