JSP formulaire de soumission d'URL avec des paramètres

Je suis en train de travailler avec la plaine JSP (JSF n'est PAS une option) sur une application web. Dans un fichier JSP, j'ai un tableau, et dans chaque ligne, je l'affichage de chaque étudiant. Aussi, dans chaque ligne je veux avoir un bouton "éditer", qui vous redirigera vers une page où l'on peut modifier cet élève et de le supprimer.

Jusqu'à présent, je pense que la meilleure pensez à faire est de mettre un submittable forme avec seulement un bouton à l'intérieur de chaque ligne.

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

Le formulaire de soumission de l'URL est juste pour le test, d'où l'codé en dur "6" paramètre sous la forme d'une carte d'étudiant. Cependant, lorsque j'appuie sur le bouton, je l'ai redirigé vers une page avec l'URL "http://localhost:8080/JSPProj/EditStudent?", où je peux voir clairement que tout texte après le point d'interrogation est ignoré! Si je supprime le point d'interrogation, l'URL de redirection fonctionne (mais il n'y a pas de moyen de passer le paramètre que je veux pour la prochaine servlet).

Quelqu'un peut-il me donner un aperçu des raisons pour lesquelles cela se produit?

PS. J'ai aussi essayé avec EL, et la même chose arrive.

  • Pourquoi utilisez-vous le scriptlet/EL pour un paramètre fixe?
InformationsquelleAutor csotiriou | 2013-04-17