În Spring MVC, @RequestParam adnotarea este utilizată pentru a citi datele formularului și pentru a le lega automat la parametrul prezent în metoda furnizată. Deci, ignoră cerința de HttpServletRequest obiect pentru a citi datele furnizate.
Inclusiv datele formularului, mapează, de asemenea, parametrul de cerere la parametrul de interogare și părțile din cererile cu mai multe părți. Dacă tipul de parametru al metodei este Hartă și este specificat un nume de parametru de cerere, atunci valoarea parametrului de solicitare este convertită într-o Hartă, altfel parametrul de hartă este populat cu toate numele și valorile parametrilor de solicitare.
Exemplu Spring MVC RequestParam
Să creăm o pagină de conectare care conține un nume de utilizator și o parolă. Aici, validăm parola cu o anumită valoare.
1. Adăugați dependențe la pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Creați pagina de solicitare
Este pagina de autentificare care primește numele și parola de la utilizator.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Creați clasa de controler
În clasa controlerului:
- @RequestParam este folosit pentru a citi datele formularului HTML furnizate de un utilizator și pentru a le lega la parametrul de solicitare.
- Modelul conține datele cererii și le oferă paginii de vizualizare.
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. Creați celelalte componente de vizualizare
Pentru a rula acest exemplu, următoarele componente de vizualizare trebuie să fie localizate în directorul WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Ieșire:
Descărcați acest exemplu (dezvoltat folosind Eclipse)