Under våren MVC, den @RequestParam anteckning används för att läsa formulärdata och binda den automatiskt till parametern som finns i den tillhandahållna metoden. Så det ignorerar kravet på HttpServletRequest invända mot att läsa de tillhandahållna uppgifterna.
Inklusive formulärdata, mappar den också förfrågningsparametern till frågeparameter och delar i flerdelade förfrågningar. Om metodparametertypen är Map och ett namn på en begäran om parameter anges, konverteras parametervärdet för begäran till en Map, annars fylls kartparametern med alla namn och värden för begäran om parameter.
Spring MVC RequestParam Exempel
Låt oss skapa en inloggningssida som innehåller ett användarnamn och lösenord. Här validerar vi lösenordet med ett specifikt värde.
1. Lägg till beroenden till pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Skapa förfrågningssidan
Det är inloggningssidan som får namn och lösenord från användaren.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Skapa Controller Class
I kontrollklass:
- @RequestParam används för att läsa HTML-formulärdata som tillhandahålls av en användare och binda den till begäranparametern.
- Modellen innehåller förfrågningsdata och tillhandahåller den för att se sidan.
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. Skapa de andra vykomponenterna
För att köra det här exemplet måste följande vykomponenter finnas i WEB-INF/jsp-katalogen.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Produktion:
Ladda ner det här exemplet (utvecklat med Eclipse)