这与事件处理程序无关,这是由组件中缺少模型类型集引起的。
表单组件可以从3个来源中得出模型类型:
- 如果使用
PropertyModel
或,则自动解决CompoundPropertyModel
。 - 接受它作为其他构造函数参数。
- 通过该
setType()
方法。 - (如果以上都不适用,则默认行为是对复选框使用String或Boolean。)
这些是您的选择,您可以选择这三个中的任何一个,但是我认为1优于2,也优于3。
更新: 您可能已经知道这一点,但是如果您的自定义类是真正的自定义类,则还需要一个
IConverter处理String <->
Someclass转换的方法:您可以在应用程序中注册它,也可以重写组件的
getConverter(Class<?> clazz )方法来返回它。



