Java JSP中的隐藏输入在传递给servlet时会产生null

Java JSP中的隐藏输入在传递给servlet时会产生null,java,html,forms,jsp,servlets,Java,Html,Forms,Jsp,Servlets,在我的JSP中,我执行以下操作: <!-- Bank manager's permissions --> <!--more stuff goes here --> <fieldset> <legend>To open a new account</legend> <form action="blablabla"> <input type="hidden" name="hdField" v

在我的JSP中,我执行以下操作:

<!-- Bank manager's permissions -->

<!--more stuff goes here -->
<fieldset>
  <legend>To open a new account</legend> 
  <form action="blablabla">    
      <input type="hidden" name="hdField" value="myValue" />  // note I pass a "myValue" as string 
      <a href="employeeTransaction1">Press here to continue</a>  
  </form>
</fieldset>
System.out.println
在控制台生成:
null

为什么我得到的
null
不是我传递的实际值

问候

编辑:

更改为后:

<fieldset>
  <legend>To open a new account</legend> 
  <form action="/employeeTransaction1" method="GET">
      <input type="hidden" name="hdField" value="myValue"/>
      <a href="employeeTransaction1">Press here to continue</a>  
  </form>
</fieldset>

开户

控制台上仍然显示一个
null

您要做的是向服务器发送表单。但是,事实上,你不会这么做。您只需发出GET请求(当用户单击您的链接时:

如果要发送表单,请确保正确设置表单标签的属性,并在表单中添加提交按钮:

 <form action="/employeeTransaction1" method="GET">
 ...
 <input type="submit" value="Submit" />
 ...
 </form>

要实现这一点,您需要一些客户端处理,即当用户单击链接时,应将隐藏的输入添加到get,然后发出请求。

您试图做的是向服务器发送表单。但是,事实上,你不会这么做。您只需发出GET请求(当用户单击您的链接时:

如果要发送表单,请确保正确设置表单标签的属性,并在表单中添加提交按钮:

 <form action="/employeeTransaction1" method="GET">
 ...
 <input type="submit" value="Submit" />
 ...
 </form>

要实现这一点,您需要一些客户端处理,即当用户单击链接时,应将隐藏的输入添加到get,然后发出请求。

使用href标记不会提交表单,即不会将表单中定义的参数传递给请求。您应该使用input type=“submit”按钮标记。还要确保表单操作与@WebServlet定义匹配

<fieldset>
  <legend>To open a new account</legend> 
  <form action="/employeeTransaction1">    
      <input type="hidden" name="hdField" value="myValue" />  // note I pass a "myValue" as string 
      <input type="submit" value="Submit" />
  </form>
</fieldset>

开户
//注意,我将“myValue”作为字符串传递

使用href标记不会提交表单,即不会将表单中定义的参数传递给请求。您应该使用input type=“submit”按钮标记。还要确保表单操作与@WebServlet定义匹配

<fieldset>
  <legend>To open a new account</legend> 
  <form action="/employeeTransaction1">    
      <input type="hidden" name="hdField" value="myValue" />  // note I pass a "myValue" as string 
      <input type="submit" value="Submit" />
  </form>
</fieldset>

开户
//注意,我将“myValue”作为字符串传递

您是否提交到正确的uri?是否可以添加表单开始标记?@UVM:是的,当转发发生时,结果是正确的,但是
隐藏值
为空。除此之外,其他一切都没问题。@Razvan:实际上我没有用它。是否真的需要它?您是否提交到正确的uri?是否可以添加表单开始标记?@UVM:是的,当转发发生时,结果是正确的,但是
隐藏值
为空。除此之外,其他一切都没问题。@Razvan:实际上我没有用它。真的需要吗?@Razvav:当我改成原来的帖子编辑的:`to open a new account`时,仍然会得到一个
null
。我已经有了一个
href
按钮,为什么还要再添加一个呢?我已经测试了你的建议,但仍然不起作用-这意味着我添加了
提交
,但一直失败。顺便说一句-我不需要发送表单-只需发送
隐藏输入
。当然,在尝试发送表单时,可能会遗漏一些细节。如果隐藏的输入值不存在,请将href设置为:employeeTransaction1?hdField=myValue。如果它不是静态的,则需要在javascript中处理它以将其添加到href@Razvav:当更改为此时,我仍然会看到一个
null
:在原始帖子中编辑的`to open a new account`。我已经有了一个
href
按钮,为什么还要添加另一个呢?我已经测试了你的建议,但仍然不起作用-这意味着我添加了
提交
,但一直失败。顺便说一句-我不需要发送表单-只需发送
隐藏输入
。当然,在尝试发送表单时,可能会遗漏一些细节。如果隐藏的输入值不存在,请将href设置为:employeeTransaction1?hdField=myValue。如果它不是静态的,则需要在javascript中处理它以将其添加到href