浏览 4141 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-02-23
public class TestModelAction extends DefaultAction implements ModelDriven{ private TestObject object; public Object getModel(); { return object; } public String execute();{ object=new TestObject();; log.info("name "+object.getName(););; return SUCCESS; } } 使用 <interceptor-ref name="model-driven"/> 如果在页面中使用webwork的tag <ww:property value="name"/> 会什么也不显示, 因为我在调试中发现 在action执行以前, action的 getModel方法就已经调用了,这个时候getModel() 会得到null, 虽然execute中会重新赋值, 但是webwork不会再次调用getModel()方法了 导致页面失败 怎样才能实现让getModel延迟调用呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-02-23
object=new TestObject(); 不放在execute里
|
|
返回顶楼 | |
发表时间:2005-02-25
是的,不过出此以外就没有别的方法了么
我的model是要在execute中才能初始化的呀 |
|
返回顶楼 | |
发表时间:2005-02-25
private TestObject object = new TestObject();; 这样不就行了 |
|
返回顶楼 | |
发表时间:2005-03-04
是的,只有这样才可以,或者在spring_autoware的时候初始化也是可以的
|
|
返回顶楼 | |