如何将检索到的mysql数据传递到表单

时间:2016-05-10 06:40:48

标签: html mysql jsp

我正在尝试使用HTML表单将从数据库检索到的值传递给jsp页面,但我认为未能将结果集值传递给发送到下一页的隐藏输入标记。我已经包含了代码与问题有关。请帮助

inv.jsp:这是从数据库中检索数据的代码,它完全没有问题地显示表格。

while(resultset.next()){ %>

<TR>    <% int gen=resultset.getInt(1); %>
<TD> <%= gen %></TD>
<TD> <form action="invgen.jsp" method="get"><input name="gen" type="hidden"><input value="Generate" type="submit"></form></TD>         
        </TR>

invgen.jsp:这部分无法获取表单传递的参数。

String invno = request.getParameter("gen");
if(invno!=null){


String query="SELECT invno,invdate,mode,candidate,invamnt,sapid,DOJ,fctc,locn,band,skill,srvctax,sbc,total,gtotal from allinvoice where invno='"+invno+"'";
statement=conn.createStatement();
resultset=statement.executeQuery(query);

4 个答案:

答案 0 :(得分:1)

像这样更改代码。

<TD> 
<form action="invgen.jsp" method="get">
<input name="gen" type="hidden" value="<%=resultset.getInt(1)%>">
<input value="Generate" type="submit"></form>
</TD>  

答案 1 :(得分:0)

您必须在隐藏字段中传递值才能在表单操作页面中获取值,如下所示。

<TR> 
   <% int gen=resultset.getInt(1); %>
   <TD> <%= gen %></TD>
   <TD>
      <form action="invgen.jsp" method="get">
       <input name="gen" type="hidden" value="hiddenvalue">
       <input value="Generate" type="submit">
      </form>
   </TD>         
</TR>

答案 2 :(得分:0)

我无法输入代码,但您应将结果集作为参数放入请求中。

在下一页中,您可以通过request.getParameter(“nameOfObject”)访问;

顺便说一句:使用servlet查询数据库,使用调度程序将结果转发到特定页面。

希望这有帮助。

答案 3 :(得分:0)

感谢@ AJ93解决了我的问题。

只需要做一个小调整
<input name="gen" type="hidden" value="<%= resultset.getInt(1) %>">

效果很好。