Na jaře MVC, @RequestParam anotace se používá ke čtení dat formuláře a jejich automatickému navázání na parametr přítomný v poskytnuté metodě. Takže ignoruje požadavek HttpServletRequest objekt pro čtení poskytnutých dat.
Včetně dat formuláře také mapuje parametr požadavku na parametr dotazu a části ve vícedílných požadavcích. Pokud je typ parametru metody Map a je zadán název parametru požadavku, pak se hodnota parametru požadavku převede na Map, jinak je parametr map naplněn všemi názvy a hodnotami parametrů požadavku.
Příklad Spring MVC RequestParam
Vytvořme přihlašovací stránku, která bude obsahovat uživatelské jméno a heslo. Zde ověříme heslo s konkrétní hodnotou.
1. Přidejte závislosti do pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Vytvořte stránku požadavku
Je to přihlašovací stránka, která obdrží jméno a heslo od uživatele.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Vytvořte třídu Controller
Ve třídě ovladačů:
- @RequestParam se používá ke čtení dat formuláře HTML poskytnutých uživatelem a jejich spojení s parametrem požadavku.
- Model obsahuje data požadavku a poskytuje je k zobrazení 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. Vytvořte další komponenty pohledu
Chcete-li spustit tento příklad, musí být následující komponenty pohledu umístěny v adresáři WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Výstup:
Stáhněte si tento příklad (vyvinutý pomocí Eclipse)