2016-08-01 61 views
0

我需要生成一個JSON響應的表單數據,而不是在Json的參數。Spring Roo Gvnix。 JSON響應與MVC控制器請求與表單數據參數

示例: 我的請求:

捲曲-X POST -H 「接受:應用/ JSON」 -H「內容類型: 的multipart/form-data的;邊界= ---- WebKitFormBoundary7MA4YWxkTrZu0gW 「 -F」firstName = Manolete「-F」lastName =Manolón「-F」address = villa arriba「-F」city = meryville「-F」telephone = 666666666「-F 」homepage = alguna.homepage.es「 -F「[email protected]」-F 「birthday = 1314595427866」「http://localhost:8080/PetClinicRoo/owners

當前請求:

捲曲-X POST -H 「接受:應用/ JSON的」 -d「{姓: 「馬諾」, 名字: 「Manolón」,地址: 「別墅的Arriba」 城市: 「Meryville」, 電話: 「66666666」,主頁: 「alguna.homepage.es」, 電子郵件: 「[email protected]」,生日:1314596527943,}」 「http://localhost:8080/PetClinicRoo/owners

我可以手寫代碼,但這意味着退出所有應用程序Web層的spring roo管理,並且不會自動進行進一步的修改。

回答

0

您可以推入控制器方法,並根據需要修改它,Spring Roo管理將起作用。

+0

不幸的是,我們在應用程序中有很多實體。推動所有的後期方法是一項巨大的工作。此外,對我們實體的進一步修改不會由Spring Roo自動管理 – mmartinez

+0

另一種選擇是直接在.java文件中手寫所需的代碼,如果該方法存在於.aj文件中,則Roo將刪除該代碼。 aj文件。 – eruiz

0

我們有幾種選擇:

1.-使用Spring Roo的,然後在方法推動

  • 使用Spring Roo的

  • 推入生成所有Web層的所有post方法

  • 修改回覆

不便之處:一旦你推的方法,Spring Roo的不管理他們,所以進一步的修改woldn't自動進行

2,手寫的Web層。

  • 使用Spring RO生成實體

  • 手寫web層

不便之處:暗指比前一個選項更多的工作。

3.-擴展Spring Roo以自動生成方法。

我認爲這是我們最好的選擇,因爲他有很多實體。

+0

我同意3º選項是最好的,但是相反_modify_ Spring Roo,您應該通過創建一個附加組件(您自己的Roo註釋)來擴展它,它可以在您的控制器中生成任何您需要的附件。看看''addon create advanced''命令。祝你好運! – jmvivo

+0

感謝您的幫助!你說得對,延伸更好。我將編輯迴應。 – mmartinez

相關問題