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('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
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:
Baixeu aquest exemple (desenvolupat amb Eclipse)