logo

Spring MVC RequestParam Annotation

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(&apos;/hello&apos;) //read the provided form data public String display(@RequestParam(&apos;name&apos;) String name,@RequestParam(&apos;pass&apos;) String pass,Model m) { if(pass.equals(&apos;admin&apos;)) { String msg=&apos;Hello &apos;+ name; //add a message to the model m.addAttribute(&apos;message&apos;, msg); return &apos;viewpage&apos;; } else { String msg=&apos;Sorry &apos;+ name+&apos;. You entered an incorrect password&apos;; m.addAttribute(&apos;message&apos;, msg); return &apos;errorpage&apos;; } } } 

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:

Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Ladda ner det här exemplet (utvecklat med Eclipse)