2016-05-10 6 views
0

Ich versuche, einen Wert, der aus der Datenbank abgerufen wurde, an eine JSP-Seite mit einem HTML-Formular übergeben, aber ich denke, nicht übergeben den Ergebniswert in die versteckten Eingabe-Tag, die an die nächste Seite sendet. Ich habe Code für die Frage enthalten. Bitte helfenWie man abgerufene mysql Daten in ein verstecktes Eingabe-Tag in einem Formular übergibt

inv.jsp: Dies ist der Code, der Daten aus der Datenbank abruft und es zeigt Tabelle Tabelle kein Problem dort.

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: Dieser Teil ist nicht in der Lage, den von form übergebenen Parameter zu erhalten.

+1

diese beziehen, http://stackoverflow.com/a/32921562/5710650 – AJ93

+0

die beautifully..thank Sie Sir – pradyu

+0

willkommen funktioniert, bitte als akzeptierte Antwort abstimmen werden. Danke – AJ93

Antwort

1

ändern Sie den Code wie folgt.

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

Sie müssen den Wert im ausgeblendeten Feld übergeben, um den Wert in der Formularaktionsseite wie folgt zu erhalten.

<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> 
0

Ich kann keinen Code eingeben, aber Sie sollten das Resultset in die Anfrage als Parameter setzen.

Auf der nächsten Seite haben Sie Zugriff über request.getParameter ("nameOfObject");

Übrigens: Verwenden Sie ein Servlet zum Abfragen einer Datenbank und verwenden Sie den Dispatcher, um das Ergebnis an die spezifische Seite weiterzuleiten.

Hoffe, das hilft.

0

Dank @ AJ93 löste mein Problem. musste nur eine kleine zwicken innen für

<input name="gen" type="hidden" value="<%= resultset.getInt(1) %>"> 

tun es funktioniert perfekt.

Verwandte Themen