我有一个需求传统的方式需要为每一个Form写一个modelAttribute对象,这样如果我想新增一个Form就不得不增加代码,我想实现不动代码的情况下,可以动态新增Form。在数据库中存储某个Form需要的所有信息,例如:字段名称、类型等。请求页面的时候,可以动态的展现这个Form,并且能把用户在Form上的输入,收集回一个对象里面,对象数据结构可以自己定义。传统的Spring Form要求每个字段对应的实体对象都要有get和set方法,现在Form的内容是动态的了,就没法写一个通用的对象来接收Form数据了。请回帖给个思路,或者推荐一个开发框架,不胜感激!

解决方案 »

  1.   

    我不明白你为什么要这么做,一个页面只能有一个form,你动态的话就会替换掉原来的,或者说我的理解是你想通过界面配置自动生成新的form和bean,这个倒是可以实现,那你就需要写相应的工具类;我做过用友的NC,他也不能完全做到自动化,好多东西还是需要手动添加代码
      

  2.   


    Spring MVC已经可以不同的URL对应一个JSP了,在一个JSP里面展现不同的Form也是可以的,就是Form里面填写的信息没法收集回对象里。这个想法的初衷,就是想不动一行代码,可以添加一个新的Form并处理Form数据,不知道有没有难度,至少想做一点这方面的探索。