开发者社区> 问答> 正文

struts中的模型驱动传值和属性传值的优缺点

如题。有什么优缺点,最好有简单代码事例。模型驱动传值和属性驱动传值

展开
收起
蛮大人123 2016-06-03 15:00:34 2444 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    当你从jsp界面调到action时,
    模型驱动会将jsp界面上的表单属性自动封装成一个对象(需要在aciton定义这个对象的set,get方法),要这个对象干什么呢?因为大多数你的service方法参数大多时候是一个对象,那么你拿到这个对象直接作为参数,通过service访问dao层方法(例如增删改查);
    属性驱动需要你在action中定义属性,这些属性就是jsp表单属性,当你从jsp界面跳到action,struts的拦截器就会调用你的action的setxx方法,将你表单的属性注入action中对应的属性,好了,那么问题来了,假设你的表单有10000个属性,那么你就需要在action中定义10000个属性。。。。。然后你的service方法需要传入一个对象,那么你需要将这10000个属性封装成一个对象,然后传给service方法。。。。。模型驱动只需要定义一个对象就可以。
    所以模型驱动的优点:action类中会比较简洁,利于传参;缺点:在jsp界面定义表单属性name时需要xxx.id这种格式定义表单nama属性。
    属性驱动的优点:当你要的参数不多,而且这些参数不是不需要封装成一个类,用属性驱动会比较好

    2019-07-17 19:26:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用RxSwift写易维护易读的愉悦代码 立即下载
ui-model,跨框架复用 立即下载
《前端智能化实践》——逻辑代码生成 立即下载

相关实验场景

更多