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 回答