2

Infoobjects のリストをコントローラーに送信しようとしています。ルート ファイルを指定する必要があります。int、string、および long をパラメータとして送信する方法は知っていますが、List<> はどうですか?

これを試してみましたが、機能せず、「 not found: type Infoobject 」というエラー メッセージが表示されます。

GET    /generateExcel                  controllers.Application.generateExcel(list:List[Infoobject])

ありがとう!

4

2 に答える 2

0

ルートは、複雑なオブジェクトを渡すのに最適な場所ではありませListん。データベースに永続化されているオブジェクトの ID のカンマ区切りのリストを送信することで (回答/コメントでまだ指摘されているように) を渡すのではなく、より適切に行うことができます。多くの場所で、壁にぶつかる可能性があることを忘れないでください。クエリの長​​さの制限など。

それらをDBに永続化できない/永続化したくない場合は、キャッシュAPIを使用して、リクエスト間でリスト全体をメモリに保存することもできるため、キャッシュエントリのIDを共通としてURLで送信できますString.

于 2013-07-08T10:31:51.807 に答える