1

テキスト フィールドをラベルに変更するように求められた状況があります。私のリーダーは、ユーザーがデータを入力できるフィールドとテキスト フィールドを混同しないようにしたいと考えており、代わりにラベルが必要です。必要な変更を加えました。しかし、フォームからラベルの値を取得しようとすると、httpservletRequest リクエスト メソッドはそのフィールドに null 値を返します。ラベルで使用されているものと同じ変数を持つ非表示のテキスト フィールドを使用して回避策を得ました。

知りたいのですが、ラベルデータを request.getparameter に渡す方法はありますか?そうでない場合は、なぜですか? ラベルなので何も渡さないのではないかと思いますが、その理由を正確に知りたいです。

どうもありがとうございました。

4

3 に答える 3

0

私が面白いと思う非表示フィールドを使用する別の方法は、ラベルの代わりにタグを使用することです。これを行うことで、divタグのテキスト値を取得できます。

于 2013-01-31T18:28:16.507 に答える
0

代わりに 、読み取り専用入力用の CSS スタイルを作成できます<label><input type="text" readonly="true" value="foo"/>

.input[readonly] {
  /* styles remove text boxes and format as a label */
}
于 2013-01-31T17:02:15.893 に答える
0

HttpServletRequestフォーム変数のみがブラウザーによって送信されるため、ラベルの値を取得することはできません。

ブラウザはテキスト フィールド、非表示フィールドなどの値を送信できますが、リクエストでラベル値 (テキスト) を送信するとは思いません。

しかし、サーブレットでラベルの値を取得する理由がわかりません。

できることの 1 つは、ラベルごとに隠しフィールドを作成し、そこに値を保持することです。

しかし、それは役に立たないと思います。

于 2013-01-31T16:49:08.387 に答える