我是wicket的新手。模型中存在混淆,ModelObject
defaultModel,genericModel
。我需要了解ModelObject
和Model
,defaultModel
和genericModel
之间的区别。请帮我澄清一下。
答案 0 :(得分:1)
defaultModel[Object]
和genericModel[Object]
是同一个对象。
每个Component
都有一个IModel
,此模型会在内部带来java.lang.Object
。这是defaultModelObject
。
Component
的某些专精,如FormComponent
,Form
,GenericPanel
等,使用Java泛型使用户代码更具体。对于此Wicket使用genericModel[Object]
- 它是相同的对象,但已转换为其实际类型。转换是使用Wicket代码,而不是应用程序代码。