[英]Spring MVC Form submission binding against dynamic nested properties
我沒有想法,而是求助於社區專家。 我正在使用Hibernate Single table繼承,這使我朝着這個方向發展。
我有一個使用歧視者的帶有許多子類的BaseEntity類。 我正在對Spring的CRUD操作使用Spring MVC注釋的控制器,對視圖使用Spring形式標簽的JSP使用JSP。
我有一個backingForm,其中包含表單使用的子類實體。 為了節省大量重復代碼,我有一個common.jsp,其中包含BaseEntity中的字段,然后包含特定於每個子類的其他JSP。這些其他JSP包括common.jsp。 我可以通過在pathVariable上looknig很好地顯示數據,然后加載適當的子類,並將其添加到表單中。 表單提交和Spring的DataBinding使我感到re異。 有誰能建議一個讓Spring動態地發布到特定嵌套屬性的好方法。 像在表單提交上使用多態性一樣思考它。 我知道這似乎令人困惑,但是idf任何人都曾經嘗試過這樣做,這應該是很合理的:-)。 這與動態列表綁定(AutoPopulating)無關,這是非常不同的。
謝謝您的任何見解。
在帶注釋的控制器中,您可以作為單獨的方法進行操作:
@ModelAttribute("backingObject")
public SuperClass getBackingObject(HttpRequest request //etc) {
//determine value of your path variable
//create appropriate subcass
return subClassInstanceForBinding;
}
因此,當spring綁定時,它將在您放置並使用的模型映射中找到“ backingObject”,而不是尋找構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.