表面上看来,Model Driven Action可以解决Properties Driven Action在表单映射时的繁琐。
但实际开发过程中Model Bean与form能够完全映射的可能性并不高吧?
如果这样的话,那么岂不是要对某些表单项手工编码从ValueStack中取值处理?
(如果是创建Form完全映射的Model Bean,那不又回到了Struts1.x的FormBean时代?)
我觉得使用OGNL方式命名表单项,然后将表单映射到Action中的 Bean Properties上是最好的选择
(参见Struts2 in Action : Object-backed JavaBeans properties)
不知道大家是怎么用的呢?
但实际开发过程中Model Bean与form能够完全映射的可能性并不高吧?
如果这样的话,那么岂不是要对某些表单项手工编码从ValueStack中取值处理?
(如果是创建Form完全映射的Model Bean,那不又回到了Struts1.x的FormBean时代?)
我觉得使用OGNL方式命名表单项,然后将表单映射到Action中的 Bean Properties上是最好的选择
(参见Struts2 in Action : Object-backed JavaBeans properties)
不知道大家是怎么用的呢?
本文讨论了Struts2框架中ModelDrivenAction与PropertiesDrivenAction在表单映射方面的优劣。作者认为OGNL方式命名表单项并映射到Action中的BeanProperties是更好的选择。
377

被折叠的 条评论
为什么被折叠?



