论坛首页 Java企业应用论坛

webwork使用ModelDriven的一个小问题

浏览 4140 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-02-23  
这样的一个action
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延迟调用呢?
   发表时间:2005-02-23  
object=new TestObject();  不放在execute里
0 请登录后投票
   发表时间:2005-02-25  
是的,不过出此以外就没有别的方法了么

我的model是要在execute中才能初始化的呀
0 请登录后投票
   发表时间:2005-02-25  
private TestObject object = new TestObject();;

这样不就行了
0 请登录后投票
   发表时间:2005-03-04  
是的,只有这样才可以,或者在spring_autoware的时候初始化也是可以的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics