当前位置: 首页 > 知识库问答 >
问题:

如何在下面的代码段中将值传递给servlet?

叶华皓
2023-03-14
   <form action="PetTransactionAction" method="post">
      <table>
        <tr>
       <th>#</th>
       <th>Pet Name</th>
       <th>Quantity Available</th>
       <th>Place</th>
       <th>Age</th>
       <th>Pet Type</th>
       </tr>
       <c:forEach items="${petsearch}" var="nm">
       <tr>  
         <td>${nm.id}</td>
         <td>${nm.pet_name}</td>
         <td>${nm.avl_qty}</td>
         <td>${nm.place}</td>
         <td>${nm.pet_age}</td>
         <td>${nm.pet_type}</td>
         <td><input type="hidden" name="hidden" value="${nm.id}"></td>
         <td><input type="submit" name="submit" value="Buy"></td>
         </tr>
       </c:forEach>
       </table>
       </form>

如何在提交表单后从servlet中的隐藏字段中获取特定值。我正在使用请求。getParameter(“隐藏”);在servlet中,但它只提供第一条记录的id,如何获得第三条、第四条或任何其他记录的值?

共有2个答案

冯元魁
2023-03-14

使用String[]values=request。getParameterValues(“隐藏”) 返回一个名为“hidden”的所有参数数组。

由于需要单击的行的隐藏参数,因此应该有多个表单

  <table>
    <tr>
   <th>#</th>
   <th>Pet Name</th>
   <th>Quantity Available</th>
   <th>Place</th>
   <th>Age</th>
   <th>Pet Type</th>
   </tr>
   <c:forEach items="${petsearch}" var="nm">
   <tr>  
     <td>${nm.id}</td>
     <td>${nm.pet_name}</td>
     <td>${nm.avl_qty}</td>
     <td>${nm.place}</td>
     <td>${nm.pet_age}</td>
     <td>${nm.pet_type}</td>

     <td colspan='2'>
      <form action="PetTransactionAction" method="post">
         <input type="hidden" name="hidden" value="${nm.id}">
         <input type="submit" name="submit" value="Buy">
      </form>
     </td>
     </tr>
   </c:forEach>
   </table>

武博艺
2023-03-14

在Servlet中,您可以根据请求使用getParameter api,例如:

String id = httpServletRequest.getParameter("hidden");//hidden is the name of your hidden field i.e. name="hidden"

此方法将以字符串形式返回请求参数的值,如果参数不存在,则返回null

 类似资料:
  • 问题内容: 我有2张桌子: : 和: 如何在用户表中保持 NULL ? 我只写1条查询,我的查询是: 这里可以从前端空。 表格将由我默认设置。 在前端,学生将选择大学名称,根据该名称将传递到表格,但是如果学生未选择任何大学名称,则应将null值传递给表格中的字段。 问题答案: 只允许表的一列允许值,这样您就可以保存 null 。 更新1 根据您的评论,您应该插入而不是。 更新2 作为一个旁注,查询

  • 问题内容: 我正在使用jQueryUI ProgressBar向用户显示他们已使用了多少允许的文件存储。百分比是在后台代码中计算的,应该传递给Javascript。 Aspx代码 背后的代码 似乎无法从隐藏字段中获取百分比数字。任何帮助,将不胜感激。 问题答案: 由于您的隐藏字段是服务器控件,因此可能是ID生成的不是(可能类似于) 您可能需要将生成的客户端ID应用于javascript 或使用另一

  • 问题内容: 谁能告诉我如何在JSP中将JavaScript值传递给Scriptlet? 问题答案: 您的javascript值是客户端,您的scriptlet正在服务器端运行。因此,如果您想在scriptlet中使用javascript变量,则需要提交它们。 为此,可以将它们存储在输入字段中并提交表单,或者执行ajax请求。我建议您对此进行研究。

  • 当我关闭一个活动时,我希望它将一个值传递给另一个活动中的一个片段,我该怎么做? 活动B 片段A 代码不起作用,因为它给了我一个错误 谢啦

  • 问题内容: 在我的ASP.NET MVC应用程序中,我希望用户将值添加到文本框中,然后按Ajax.ActionLink。我想做这样的事情: Ajax.ActionLink(“ Go”,“ Action”,“ Controller”,新的{value = textbox1.value}) 还是我还能如何使此文本框值返回到我的操作?jQuery的? 问题答案: 您可以使用AJAX $ .get方法运行

  • 问题内容: Docker 1.9允许将参数传递给dockerfile。参见链接:https : //docs.docker.com/engine/reference/builder/#arg 我该如何在ENTRYPOINT指令中传递相同的药品? 我的dockerfile有 ARG $ Version = 3.1 ENTRYPOINT /tmp/folder-$Version/sample.sh开始