【问题标题】:Custom Tags Support with Java EEJava EE 的自定义标签支持
【发布时间】:2012-08-23 10:53:14
【问题描述】:

在 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 接受哪些标签用于参数绑定吗?

【问题讨论】:

  • 我从未听说过 HTML5 中的自定义标签,我怀疑我是否可能。我会质疑投票,也许我会知道一些新的东西。
  • 这不是关于ServletRequest,而是关于您的浏览器,因为它负责传输 HTTP 请求。 AFAIK 你想要达到的目标是不可能的。

标签: html jakarta-ee custom-tag


【解决方案1】:

经过进一步调查,事实证明实际上是浏览器没有发送表单参数。根据HTML5 specification

可提交的元素:

表示提交表单元素时可用于构造表单数据集的元素。

按钮、输入、keygen、对象、选择、文本区域

似乎只有这些标签才能提供发布的数据。所以不是RequestServlet 导致了问题。

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多