I foråret MVC @RequestParam annotation bruges til at læse formulardataene og binde dem automatisk til den parameter, der findes i den angivne metode. Så det ignorerer kravet om HttpServletRequest gøre indsigelse mod at læse de angivne data.
Inklusive formulardata, kortlægger den også anmodningsparameteren til forespørgsel om parameter og dele i flerpartsanmodninger. Hvis metodeparametertypen er Map, og et anmodningsparameternavn er angivet, konverteres anmodningsparameterværdien til et kort, ellers udfyldes kortparameteren med alle anmodningsparameternavne og -værdier.
Eksempel på Spring MVC RequestParam
Lad os oprette en login-side, der indeholder et brugernavn og en adgangskode. Her validerer vi adgangskoden med en bestemt værdi.
1. Tilføj afhængigheder til pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Opret anmodningssiden
Det er login-siden, der modtager navn og adgangskode fra brugeren.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Opret controllerklassen
I controllerklasse:
- @RequestParam bruges til at læse HTML-formulardata leveret af en bruger og binde det til anmodningsparameteren.
- Modellen indeholder anmodningsdata og giver dem til at se siden.
HejController.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. Opret de andre visningskomponenter
For at køre dette eksempel skal følgende visningskomponenter være placeret i WEB-INF/jsp-mappen.
viewpage.jsp
${message}
fejlside.jsp
${message} <br> <br>
Produktion:
Download dette eksempel (udviklet ved hjælp af Eclipse)