0

私は現在 Play フレームワークを使用していますが、フォームに関する情報はほとんどないようです。

現時点では、次のようなものが得られました。ルートは次のとおりです。

GET /test  controllers.Application.testMethod()

メソッド:

public static Result testMethod(){
   //handles the Form
}

NameResidencePair クラス:

public static class NameResidencePair{
   public String name;
   public String residence; 
}

フォームをフィーチャーした scala.html ページ

@(aForm: Form[NameResidencePair])

@import helper._
@form(action = routes.Application.testMethod) {

@inputText(
field = userForm("name")
)

@inputText(
field = userForm("residence")
)
}

フォームが必要な場合でも、住所などの値の 1 つが常に同じ値である場合はどうすればよいでしょうか。例: 住居 = "雲の上". フォーム経由で渡したいのですが、テキストフィールドは必要ありません。言い換えれば、名前と住所を含むフォームを渡したいのですが、名前だけが編集可能で、入力フィールドに表示される必要があります。

4

1 に答える 1

2

明らかな解決策は、非表示のフォーム フィールドです。

<input type="hidden" name="residence" value="On a cloud">

非表示フィールドを作成するためのフォーム テンプレート ヘルパーはありませんが、その行をコードに貼り付けるのはそれほど面倒ではありません。:-)

ただし、非表示になっているからといって、値が常に「雲の上」であるとは限りません。これは単に「フォーム フィールドが非表示になっている」ことを意味し、ユーザーは任意の値を送信できます。そのため、引き続きユーザー入力を確認してください。

于 2013-05-17T20:14:41.933 に答える