簡體   English   中英

Spring MVC表單提交針對動態嵌套屬性進行綁定

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM