0

以下のコードは、http: //www.playframework.com/documentation/2.1-RC2/JavaFormHelpers から抽出したものです。

@(myForm: Form[User])
@helper.form(action = routes.Application.submit()) { 
@helper.inputText(myForm("username"))
@helper.inputPassword(myForm("password"))
}

2つの質問があります

  1. 2 つの値 (「ユーザー名」、「パスワード」) を「submit()」メソッドに直接渡すにはどうすればよいですか? お気に入り、

    submit(inputText("username"), inputPasword("password")) ?
    
  2. いくつかのチュートリアルに従った後、「フォーム変数」がコントローラーで常にグローバルとして宣言されていることに気付きました。私が含めたコードのように。

ローカルでフォームにバインドして直接 submit() に渡さないのはなぜですか? なぜグローバル変数が存在する必要があるのですか?

コントローラーで変数「myForm」をグローバルとして宣言するのは良い習慣ですか?

ありがとうございました!

4

1 に答える 1

0

routes.Application.submit()この例では、「送信」ボタンをクリックしたときにこのフォームがコンテンツを送信する URI を定義します。inputTextinputPasswordはフォーム要素です。routes.Application.submit()フォームを投稿すると、そのすべてのコンテンツがすでに (リクエスト本文で) 送信されます。同じ構造を持つフォームをメソッドのリクエストにバインドすることで、それらの値を取得できます。

于 2013-10-21T18:07:35.353 に答える