JSP-Formular-URL mit Parameter

Ich arbeite mit plain JSP (JSF ist KEINE option) auf eine web-Anwendung. In eine JSP-Datei, ich habe eine Tabelle und in jeder Zeile anzeigen ich jeden Schüler. Auch in jeder Zeile möchte ich eine Schaltfläche "Bearbeiten", die Umleitung zu einer Seite, wo wir dieses Bearbeiten können Studenten und löschen Sie Sie.

So weit, dass ich denke, das beste denken zu tun ist, um eine submittable form mit nur einer Taste im inneren in jeder Zeile.

<table border="1">
    <tr>
        <th>Name</th>
        <th>LastName</th>
        <th>Send Message</th>
        <th>Erase</th>
    </tr>
    <c:forEach items="${students}" var="bean">
        <tr>
            <td>${bean.name }</td>
            <td>${bean.lastName }</td>
            <td><input type="button" name="edit" value="Do!"
                onclick="foo();" /></td>
            <td><form action="<%="EditStudent?studentid=6" %>"><input type="submit" value="Edit" /></form></td>
        </tr>
    </c:forEach>
</table>

Die Formular-URL ist nur für test, damit die hardcoded "6" - parameter als student-id. Allerdings, wenn ich auf den Knopf drücke, bekomme ich die Weiterleitung zu einer Seite mit der URL "http://localhost:8080/JSPProj/EditStudent?", wo kann ich klar sehen, dass jeglicher text nach dem Fragezeichen wird ignoriert!!! Wenn ich entfernen Sie die Fragezeichen, die URL-Umleitung funktioniert (aber es gibt keine Möglichkeit, übergeben Sie die parameter möchte ich in den nächsten servlet).

Kann jemand mir jede Einsicht, warum dies geschieht?

PS. Ich habe auch versucht, mit EL, und das gleiche passiert.

  • Warum verwenden Sie scriptlet/EL für einen festen parameter?
InformationsquelleAutor csotiriou | 2013-04-17
Schreibe einen Kommentar