论坛首页 入门讨论版 Spring

Spring MVC 的 Controller 的 使用问题

浏览 333 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-07-24 关键字: spring mvc 的 controller 的 使用问题

看了 几天的 Spring 的 mvc,   配置 确实相当的 灵活;  重要的 Controller 的子类 SimpleFormController 和 MultiActionController;

但是 对于 一个模块的 CRUD等相关方法, 如果用 MultiActionController的话, 也是可以绑定到 CommandBean, 但是这样用的话; Validator 就不能用了, 因为不能给 每个方法 配置一个 合适的  Validator,这是 MultiActionController 弊端之一; 还有  在 绑定到CommandBean前, 必须保证 field的类型一致。

 

 所以 我觉得 使用 Spring的 MVC, 构建一个CRUD的模块, 使用它的 Validator类, 可以继承SimpleFormController  实现 Edit/ADD的 功能;  用 MultiActionController来实现  其他 不 提交 很多参数的 功能; 

 

或者 只是用 Spring的 MVC的 跳转, 不用 Validator, 数据校验 用js做, 用MultiActionController 实现 类似 Struts的 DispatchAction。

 

以上 是 我的一些 认识,  欢迎大家讨论!

   
最后更新时间:2008-07-25
有同感!有同感!
   
0 请登录后投票
最后更新时间:2008-07-25
我觉得MultiActionController就是鸡肋。
   
0 请登录后投票
最后更新时间:2008-07-25
如果你新做项目,与其主动用简化版的Spring MVC,不如主动用简化版的Struts 2.x。

这里简化的意思,只用些必要的极其基本的功能,大多数东西自己扩展,或者客户端ajax搞定,MVC的地位越来越不重要了。
   
0 请登录后投票
最后更新时间:2008-07-25
呵呵,没办法,客户要用SpringMVC+Hibernate替换掉原来的Struts+Spring+Hibernate三层架构,研究了一段MultiActionController后来发现实在无法用一个MultiActionController替换掉几个SimpleFormController
   
0 请登录后投票
最后更新时间:2008-08-01
很几天没看 帖子了;  技术学习的时间 都是靠自己  挤出来的。

最后 琢磨了一下, 如果表单上的 元素多的 情况  尽量 还是 用 SimpleFormController吧;

如果 跳转多的 ,请求的参数不多, 继承 MultiActionController来实现。

数据校验, 不强求 用 后台了, 还是 用 我习惯的 js , 反正国际化的 实现, 有 jstl的 fmt标签也是足够的;



只是 觉得 Validator 用不起来, 很遗憾;
客户 给指定了 个 框架,  周围很多人都用 struts2 , 也很 推崇它, 没项目 上, 很可惜。


:)
   
0 请登录后投票
论坛首页 入门讨论版 Spring

跳转论坛:
JavaEye推荐