1

Java EE 環境に次の HTML があるとします。

<input name="foo" value="hello" />

ServletRequest.getParameterNames()が含まれると思いますfoo

ただし、例を次に示します。

<footag name="foo" value="hello"/>

うまくいけば含まれると思いますがServletRequest.getParameterNames()、含まれfooていません。これにより、次のように考えるようになります。

  1. ServletRequestが入力タグの値を受け入れるのに、カスタム タグを受け入れないのはなぜですか?
  2. HTML5 がこの種の拡張性をサポートしていると仮定するのは正しいでしょうか?
  3. ServletRequestパラメータバインディングを受け入れるタグを正確に知っている人はいますか?
4

1 に答える 1

0

これをさらに調査した結果、フォーム パラメータを送信していなかったのは実際にはブラウザであることが判明しました。HTML5仕様によると:

提出可能な要素:

フォーム要素が送信されたときにフォーム データ セットを構築するために使用できる要素を示します。

ボタン、入力、keygen、オブジェクト、選択、テキストエリア

これらのタグのみが投稿されたデータを提供する必要があるようです。したがってRequestServlet、問題を引き起こしているのは ではありません。

于 2012-08-23T15:28:36.757 に答える