`

实现struts2中的 ModelDriven接口时update的问题

阅读更多
有关ModelDriven的使用原理,参见http://blog.csdn.net/li_tengfei/archive/2010/12/25/6098145.aspx

public class ContactAction extends ActionSupport implements ModelDriven<Contact> {
    private static final long serialVersionUID = -2318419860549968641L;

    private TextProvider textProvider;
    private UserServices userServices;
    private ContactServices contactServices;

    private int cid;
    private Contact contact = new Contact();

 

 

@SkipValidation
    public String loadForUpdate() {
        Contact acontact = contactServices.read(contact.getId());
        BeanUtils.copyProperties(acontact, contact);
        return Action.SUCCESS;
    }


当进行编辑时,如果去掉loadForUpdate方法中的第二行语句,则进入到更新视图时,除了Id字段有值,其它字段都是控制,需要加上第二句话,将值栈中的对象换成最新的对象。
使用的BeanUtil是spring框架提供的,非apache。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics