今天碰到点问题,初以为是webwork2相关的,在QQ上问webwork领域有名的moxie(安子)问了好久,后来发现了,是其他方面的问题;不过在调试和同moxie的交流中,总结了webwork相关的使用经验两则,都是以前不是很清楚的,记录下来,备忘:
1)拦截器顺序问题
就是同FilterChain一样的顺序,这个在很多文档上都写了;但我一直不清楚的是:params和model-driven两个拦截器有无先后呢?
结论是:Model-Driven放在前面是最正确的,否则Model-Driven模式不能使用
2)model的使用问题
xiaxin和moxie的文档不一样,在view中,是应该用 model.userName还是直接用userName呢?
测试了一下,发现都可以; 当然,因为我们自己让Action实现了ModelDriven接口,在view中不使用model是正确的方法; 如果用model.userName,相当于使用的是PropertyDriven而不是ModelDriven.
3)上面的结合问题
如果我们把params放前面,那么只能使用Property-Driven模式,在view中用 model.***是没有办法把值传到action中的
本文总结了WebWork框架的使用经验,包括拦截器顺序的重要性及如何正确应用Model-Driven模式。阐述了params和model-driven拦截器的正确配置顺序,并讨论了在视图中使用model属性的不同方式。
975

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



