2016-08-01 13 views
0

Jsonではなく、フォームデータのパラメータで作成されたPOSTに対して、Jsonレスポンスを生成する必要があります。Spring Roo Gvnix。フォームデータパラメータを使用したmvcコントローラリクエストのJson応答

例: 私の要求:

カール-X POST -H "同意する:アプリケーション/ JSONを" -H「のContent-Type: マルチパート/フォームデータ;境界= ---- WebKitFormBoundary7MA4YWxkTrZu0gW "012 =" manole "="Manolón "-F" address =ヴィラarriba "-F" city = meryville "-F" telephone = 666666666 "-F " homepage = alguna.homepage.es " -F "[email protected]" -F "誕生日= 1314595427866" "http://localhost:8080/PetClinicRoo/owners"

現在の要求:

カール-X POST -H "同意する:アプリケーション/ JSONを" -d「{firstNameの "マノレテ"、 lastNameの "Manolón"、アドレス: "別荘アリバ"、都市: "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は.javaファイル内のコードを削除します。 ajファイル。 – eruiz

0

我々はいくつかのオプションがあります:

1.-利用スプリングROOをして、春のカンガルーに押し込みすべて

  • を使用して、すべてのWeb層を生成

  • 方法で

      をプッシュ投稿方法

    • レスポンスを変更する

    Inconvenients:あなたはプッシュでいったん方法、春のカンガルーがそれらを管理していないので、更なる変更が自動的に

    Web層を2-手書き行うことwoldn't。

    • 利用スプリングROエンティティを生成する

    • 手書きウェブ層

    Inconvenientsは:前のオプションよりも多くの作業を意味します。

    3.自動的にメソッドを生成するために、Spring Rooを拡張します。

    私は彼が多くのエンティティを持っているので、これが最善の選択だと思います。

  • +0

    3ºのオプションが最高ですが、代わりに_modify_ Spring Rooを追加する必要があります。コントローラで必要なものを生成するアドオン(独自のRooアノテーション)を作成して_extend_する必要があります。 '' addon create advanced''コマンドを見てください。がんばろう! – jmvivo

    +0

    助けてくれてありがとう!あなたは正しい、拡張が良いです。私はレスポンスを編集します。 – mmartinez

    関連する問題