2012-02-03 4 views
1

私はたった今の例をjavaで見つけることができました。私は次のような形をしています( "id"または "id []"という名前で、どちらも同じ結果が得られます)。私はリスト[Int]またはSeq [Int]を取って編集メソッドを宣言しようとしましたが、どちらの場合でもIDはNULLに終わります。 paramsをダンプすると、実際に正しいクエリ文字列が本体に含まれていることがわかります。ちょうどget( "id")を実行すると、最初の値(1)を含むintとして返されます。フォームを介して提出された何らかの並べ替え済みのコンテナを取得するにはどうすればいいですか(リストやセクなど何でも気にしないでください)。POSTで演奏中の配列/リスト/ seqの送信1.2.4とscala 0.9.1

<form method="post" action=""> 
    <input type="hidden" name="id" value="1" /> 
    <input type="hidden" name="id" value="2" /> 
    <input type="hidden" name="id" value="3" /> 
    <input type="hidden" name="id" value="4" /> 
    <input type="text" name="name" /> 
    <input type="submit" /> 
</form> 

def edit(id: List[Int]) = {...} 

答えて

1

Playでは、フォームからのスカラコレクションタイプは処理されず、Javaコレクションのみが処理されます。現状のままにしておきますが、メソッドを次のように変更します。

def edit(id: java.util.List[Int]) = {...} 

問題を解決します。次に、あなたのJavaのリストをスカラーリストに変換し、それを通常どおり使用することができます。

関連する問題