关于 struts2 Action 的一些疑惑

Sand-Storm 2010-04-25

struts2 里的 Action ,比如是 ListAction

 

里面的属性要么是接受页面的数据,要么是页面所需要的结果

 


那每次调用这个 Action 的时候他会不会从页面请求里自动填充?

 

 

如果是 struts1 则可以用 ActionForm 来缓存数据,页面刷新后还会自动会写。

 

可是在 struts2 里先给 ListAction 的某些成员变量赋值后,以后每次刷新页面,

 

即使在请求里传入了参数值,页面刷新以后又变回了原来的默认值。

 

 

比如我在 ListAction 里给如下变量赋值:

 

//BookDao.ORDER_DEFAULT = 1;

private int orderBy = BooKDao.ORDER_DEFAULT;

然后发请求时传参,如:list.action?orderBy=2;

 

虽然在 ListAction 里 orderBy 的值改变了,但是刷新页面后还是原来的默认值。

 

 

请问各位,我这是哪里错了,还是有什么解决办法

 

 

cpszgy 2010-05-19
每一个请求都会NEW一个新的ACTION。那么。。。
xiaoyi3317 2010-05-28
get/set方法呢?
Global site tag (gtag.js) - Google Analytics