Partage
  • Partager sur Facebook
  • Partager sur Twitter

Site J2E, récupérer une information dans l'url

Récupérer une inforamation dans l'URL

    22 septembre 2023 à 14:05:00

    Bonjour,

    Je galère depuis quelques jours avec mon site que j'essaie de développer en j2E.

    Ma page Détails.jsp lit des informations sur une personne dans une base de donnée Postgresql et les affiche. A coté de chaque information, il y a un bouton qui permet de modifier une information sur la personne (Si on veut modifier plusieurs informations, il faut cliquer sur plusieurs boutons).

    Lorsqu'on clique sur le bouton, un popup s'ouvre et propose

    - un champs pour remplir la nouvelle information

    - un bouton submit.

    Voici le code de ma page Details.jsp

    <div class="box">
    					<span>Access Review Frequency:</span> <c:set var="type" value="${assets.accessreview}" scope="page"/><c:out value="${ type }" />
    					<a class="button" href="#popup_AccessReview">&#128397</a>
    				</div>
    				
    				<!-- Code du popup -->
    				<div id="popup_AccessReview" class="overlay">
    					<div class="popup">
    						<h2>Access Review frequency</h2>
    						<a class="close" href="#">&times;</a>
    						<form method="post" action="Details">
    	  						<input type="text" id="AccessReview" name="AccessReview" value="${assets.accessreview}"><br>
    	  						<input type="submit" name="button" value="Update"/> 
    						</form>
    					</div>
    				</div>

    Bien sur, j'ai aussi une page Details.java avec une méthode doPost

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		     String frequency= request.getParameter("AccessReview");
    		     int id=Integer.parseInt(request.getParameter("id"));
    		     
    		     Noms table = new Noms();
    		     
    		     if(request.getParameter("button")!= null) {
    		    	 table.updateFrequency(id, frequency);
    		     }
    	     this.getServletContext().getRequestDispatcher("/WEB-INF/Details.jsp").forward(request, response);
    	}

    La fonction updateFrequency met à jour le champs frequency dans ma base de données avec la valeur frequency où l'id=id. Cette fonction fonctionne car si je note 1 et pas id, j'obtiens ce que je souhaite.

    Mon problème est que lorsque j'exécute mon code, je reçois une erreur 500. 

    L'erreur est due au fait qu'il ne trouve pas de paramètre id. Pourtant, l'url est http://localhost:8082/MySite/Details?id=1

    Je ne comprends pas pourquoi il ne peut pas le récupérer dans l'URL.

    En vous remerciant par avance,

    Sese13

    • Partager sur Facebook
    • Partager sur Twitter

    Site J2E, récupérer une information dans l'url

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown