5

1 つのパラメーターを追加すると、複数のパラメーターを機能させることができないようです。2 番目のパラメーターを追加するとすぐに、常に

No data received
Unable to load the webpage because the server sent no data.
Here are some suggestions:
Reload this webpage later.
Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

play 2.0.2 を使用してリクエストに 2 番目のパラメータを追加できることを他の誰かが確認できますか? (Javaを使用)

私のURLはこれと同じくらい簡単です

http://localhost:9000/account/foruser?username=somethig&create=0

そしてルート

GET     /account/foruser
controllers.user.UserController.foruser(username:String, create:Boolean ) 
4

3 に答える 3

15

ルートのドキュメントとサンプルにもっと注意を払う必要があります

一般に、名前付きパラメーターを使用している場合&name=valueは、ルート ファイルでそれらを指定する必要はありません。代わりに、Java で DynamicForm を使用してアクセスします。

ルート ファイルはunnamed、リンクの一部をコントローラーのアクションおよびパラメーターと一致させるために使用されます。したがって、リンクは次のようになります。

http://localhost:9000/account/foruser/something/0

およびルート(もちろん、これはルートファイルの1行に配置する必要があります:

GET     /account/foruser/:username/:create
   controllers.user.UserController.foruser(username: String, create: Integer ) 

ルートでブール型を使用することに関するいくつかのバグ レポートがあることに注意してください。そのため、代わりに数値型を使用する方が安全です。

于 2012-08-11T06:18:40.313 に答える
1

@biesior 2種類のパラメータを持つ2.0.4を使用して同じ問題が発生しています

ファイルルート:

GET /v2/object/all/data/:from/:until/:all           controllers.ObjectController.getAllData(from: String, until: String , all: Boolean, username: String ?= null, password: String ?=null)

ファイルコントローラー:

public static Result getAllData(
            @PathParam("from") String from,
            @PathParam("until") String until,
            @PathParam("all") Boolean all,
            @QueryParam("username") String username, @QueryParam("password") String password)

いくつかのテストを行った後、最終的に問題を解決しました。Boolean の代わりに「boolean」を使用する必要があるため、「getAllData」は次のように変換されます。

public static Result getAllData(
            @PathParam("from") String from,
            @PathParam("until") String until,
            @PathParam("all") boolean all,
            @QueryParam("username") String username, @QueryParam("password") String password)
于 2013-02-01T21:38:15.593 に答える