【问题标题】:Is it possible to retrieve the form name from a Java HTTPServletRequest?是否可以从 Java HTTPServletRequest 中检索表单名称?
【发布时间】:2010-11-18 03:17:25
【问题描述】:

我想从 Java HTTPServletRequest 对象中获取用于发布参数的表单名称。这可能吗。我没有看到任何看起来会返回给我的方法。

【问题讨论】:

    标签: java http forms servlets


    【解决方案1】:

    HTML 表单名称未作为请求的一部分提交。如果您需要它(为什么?),您可以将其作为隐藏输入提交:

    <form name="myForm" action="/my_servlet">
      <input type="hidden" name="htmlFormName" value="myForm"/>
      ...
    

    在您的 servlet 中:

    String htmlFormName = request.getParameterValue("htmlFormName");
    

    【讨论】:

    • 我同意不需要它。最近遇到一个情况,多个页面提交到同一个控制器。结构很丑陋,这意味着您必须知道“您来自哪里”才能解释 get/post 变量。在这种特殊情况下,我必须知道表单名称,但由于它没有发布(如你所说),我不得不接受你的建议(当然工作得很好)。有没有关于发帖的讲座,为什么没有提交表格名称? (我的意思是,为什么不呢?;))
    • @Stefan 我猜表单名称未提交,因为表单本身不是输入,因此与任何值无关 - 那么提交它的意义何在?但我不确定。我所知道的是最初添加了“名称”,因此可以从 javascript 处理表单,现在已被“id”属性取代;事实上,HTML 4.01 Strict 不允许使用表单“名称”属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2023-01-29
    • 2022-01-15
    • 2011-01-21
    • 2011-03-02
    • 2019-12-10
    相关资源
    最近更新 更多