webwork 模型驱动的开发小问题,备忘。

webwork 模型驱动的开发小问题,备忘。


一:Person类,有个Department department属性。
然后在PersonAction类中提供了一个getDepartment()方法。

误会:<ww:property value="%{department}"/> 始终不输出。

修改为:<ww:property value="%{getDepartment()}"/>,则可以输出。

原因:第一种表达,webwork优先用getModel().getDepartment(),而不是直接getDepartment()。

二:Person类有个List<Subject> subjects属性,在person的维护页面中,我们想同时对subjects进行维护,利用webwork对集合框架的支持,采用该Action的转换文件中定义集合框架里面对象的类型。
比如:
Element_subjects = com.xxx.model.Subject
在Action类中定义private List subjects。
这样就会出现问题,webwork始终会把subjects的数据压入到model.getSubjects().add(...)。因此,Action类中的subjects最好修改为其它名称,避免和Person类中的属性同名。



你可能感兴趣的:(webwork 模型驱动的开发小问题,备忘。)