2011-02-25 16 views
4

最近、私はWebアプリケーションを構築するための新しいフレームワークを研究しています。この目的のために、私はSpring MVCを試してみたかったのです。フレームワークを評価するための多くのパラメータのうち、私は、HTTPリクエストパラメータ - > Java bean変換を利用するために、フレームワークに関連付けられたタグライブラリに縛られたくありません。 Spring MVCのドキュメンテーションでは、JSTLとSpringタグだけを使って関連するものを見ることができると繰り返し言及されていますが、SpringタグなしでRequest-to-Bean翻訳機能[SimpleFormController]を動作させる方法が見つかりませんでした。springタグを使用しないspring mvcフォームの処理

今のところ、要求パラメータを1つずつ抽出して、自分のbeanに設定する唯一の方法があります。フレームワーク依存タグを使用せずにこの変換を実行する方法はありますか?

入力いただきありがとうございます。

+0

ここでバインディングを実行できますか?私は同様の問題がある[私の質問](注釈注釈を指摘していただきありがとうございます - http://stackoverflow.com/questions/11603619/data-binding-without-using-spring-taglib/11606189#11606189) –

答えて

1

スプリングタグは完全にオプションです。

Spring Reference Documentの15,16,17章を参照してください。注釈を使用して、コントローラ(15.3節参照)で要求パラメータを取得できます。

+2

しかし、私は特定のフォームをBean/Modelクラスにマップする何かを探していました。 '@ RequestParam'アノテーションを使うと、たくさんのパラメータがあるとかなり面倒です。 – anirvan

2

Velocityテンプレート(非JSPテンプレート)を使用しないSpring Web MVCを使用します。あなたの質問に答えるには、Springがデータバインディングをどのように実行するのかを理解する必要があります。基本的には、あなたの入力要素を与える名前のすべてです。例えば

<input name="properytOne" value="1" type="hidden"> 
<input name="properytTwo" value="2" type="hidden"> 
<input name="rich.property3" value="3" type="hidden"> 

この

class CommandOne { 
    private String propertyOne; 
    private String popertyTwo; 
    private CommandTwo rich; 

    // Getters and setters 
} 

class CommandTwo { 
    private String propertyThree; 

    // Getters and setters 
} 

のようなオブジェクトに値をバインドしますまた、あなたのコマンドオブジェクトをインスタンス化することを確認する必要があり、それはあなたのSimpleFormControllerに処理されます。

0

あなたが達成しようとしているのは、フォームをBeanクラスにバインドすることです。これはJSFで非常にうまく実装されています。 JSFはコンポーネント・アーキテクチャーに基づいており、使い始めるのが非常に簡単です。さらに、素形、全周、氷面、開いた面など、多数のコンポーネント・ビルダを使用できます。自己設計コンポーネントの再利用性は、特定のプロジェクトで多くのことを助けます。 JSFにチャンスを与えてみてください。ありがとう、これが参考になることを願って

+0

ああ、少年は、JSFは、私は離れて任意の日からとどまるだろうものです。私の心の中でJSFのひどさについて疑問が残っていたとしても、James Goslingのこのすばらしい話が残りました。http://youtu.be/9ei-rbULWoA?t=47m16s – anirvan

関連する問題