logo

Anotació Spring MVC RequestParam

A Spring MVC, el @RequestParam L'anotació s'utilitza per llegir les dades del formulari i vincular-les automàticament al paràmetre present al mètode proporcionat. Per tant, ignora el requisit de HttpServletRequest oposar-se a llegir les dades proporcionades.

Incloses les dades del formulari, també mapeja el paràmetre de sol·licitud amb el paràmetre de consulta i les parts de les sol·licituds multipart. Si el tipus de paràmetre del mètode és Mapa i s'especifica un nom de paràmetre de sol·licitud, el valor del paràmetre de sol·licitud es converteix en un mapa, sinó el paràmetre de mapa s'omple amb tots els noms i valors dels paràmetres de sol·licitud.


Exemple de Spring MVC RequestParam

Creem una pàgina d'inici de sessió que contingui un nom d'usuari i una contrasenya. Aquí, validem la contrasenya amb un valor específic.

1. Afegiu dependències a pom.xml

 org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 

2. Creeu la pàgina de sol·licitud

És la pàgina d'inici de sessió que rep el nom i la contrasenya de l'usuari.

index.jsp

 UserName : <br> <br> Password : <br> <br> 

3. Creeu la classe del controlador

A la classe del controlador:

  • @RequestParam s'utilitza per llegir les dades del formulari HTML proporcionades per un usuari i vincular-les al paràmetre de sol·licitud.
  • El model conté les dades de la sol·licitud i les proporciona per veure la pàgina.

HelloController.java

 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping(&apos;/hello&apos;) //read the provided form data public String display(@RequestParam(&apos;name&apos;) String name,@RequestParam(&apos;pass&apos;) String pass,Model m) { if(pass.equals(&apos;admin&apos;)) { String msg=&apos;Hello &apos;+ name; //add a message to the model m.addAttribute(&apos;message&apos;, msg); return &apos;viewpage&apos;; } else { String msg=&apos;Sorry &apos;+ name+&apos;. You entered an incorrect password&apos;; m.addAttribute(&apos;message&apos;, msg); return &apos;errorpage&apos;; } } } 

4. Creeu els altres components de la vista

Per executar aquest exemple, els components de vista següents s'han d'ubicar dins del directori WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Sortida:

Anotació Spring MVC RequestParam
Anotació Spring MVC RequestParam
Anotació Spring MVC RequestParam
Anotació Spring MVC RequestParam
Anotació Spring MVC RequestParam
Baixeu aquest exemple (desenvolupat amb Eclipse)