我正在尝试使用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);
答案 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) %>">
效果很好。