V spomladanskem MVC je @RequestParam opomba se uporablja za branje podatkov obrazca in njihovo samodejno vezavo na parameter, ki je prisoten v navedeni metodi. Torej ignorira zahtevo HttpServletRequest objekt za branje posredovanih podatkov.
Vključno s podatki obrazca preslika tudi parameter zahteve v parameter poizvedbe in dele v večdelnih zahtevah. Če je tip parametra metode Preslikava in je podano ime parametra zahteve, se vrednost parametra zahteve pretvori v Preslikavo, drugače je parameter preslikave poseljen z vsemi imeni in vrednostmi parametrov zahteve.
Spring MVC RequestParam Primer
Ustvarimo stran za prijavo, ki vsebuje uporabniško ime in geslo. Tukaj potrdimo geslo z določeno vrednostjo.
1. Dodajte odvisnosti v pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Ustvarite stran z zahtevo
To je prijavna stran, ki od uporabnika prejme ime in geslo.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Ustvarite razred krmilnika
V razredu krmilnika:
- @RequestParam se uporablja za branje podatkov obrazca HTML, ki jih zagotovi uporabnik, in njihovo povezovanje s parametrom zahteve.
- Model vsebuje podatke o zahtevi in jih ponuja za ogled strani.
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. Ustvarite druge komponente pogleda
Za zagon tega primera morajo biti naslednje komponente pogleda znotraj imenika WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Izhod:
Prenesite ta primer (razvit z uporabo Eclipse)