Na jar MVC, @RequestParam anotácia sa používa na čítanie údajov formulára a ich automatické naviazanie na parameter prítomný v poskytnutej metóde. Takže ignoruje požiadavku HttpServletRequest objekt na čítanie poskytnutých údajov.
Vrátane údajov formulára tiež mapuje parameter požiadavky na parameter dotazu a časti vo viacdielnych požiadavkách. Ak je typ parametra metódy Mapa a je zadaný názov parametra požiadavky, potom sa hodnota parametra požiadavky skonvertuje na mapu, inak sa parameter mapy vyplní všetkými názvami a hodnotami parametrov požiadavky.
Príklad Spring MVC RequestParam
Vytvorme prihlasovaciu stránku, ktorá obsahuje používateľské meno a heslo. Tu overíme heslo s konkrétnou hodnotou.
1. Pridajte závislosti do pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Vytvorte stránku požiadavky
Je to prihlasovacia stránka, ktorá dostáva meno a heslo od používateľa.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Vytvorte triedu radiča
V triede ovládačov:
- @RequestParam sa používa na čítanie údajov formulára HTML poskytnutých používateľom a ich prepojenie s parametrom požiadavky.
- Model obsahuje údaje požiadavky a poskytuje ich na zobrazenie stránky.
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. Vytvorte ostatné komponenty zobrazenia
Ak chcete spustiť tento príklad, nasledujúce komponenty zobrazenia musia byť umiestnené v adresári WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Výkon:
Stiahnite si tento príklad (vyvinutý pomocou Eclipse)