Keväällä MVC, @RequestParam huomautusta käytetään lomaketietojen lukemiseen ja sitomiseen automaattisesti tarjotussa menetelmässä olevaan parametriin. Joten se jättää huomioimatta vaatimuksen HttpServletRequest vastustaa toimitettujen tietojen lukemista.
Lomaketiedot mukaan lukien se myös kartoittaa pyyntöparametrin kyselyparametriin ja moniosaisten pyyntöjen osiin. Jos menetelmäparametrin tyyppi on Map ja pyyntöparametrin nimi on määritetty, pyyntöparametrin arvo muunnetaan Map-arvoksi, muuten karttaparametri täytetään kaikilla pyyntöparametrien nimillä ja arvoilla.
Spring MVC RequestParam esimerkki
Luodaan sisäänkirjautumissivu, joka sisältää käyttäjätunnuksen ja salasanan. Tässä vahvistamme salasanan tietyllä arvolla.
1. Lisää riippuvuuksia tiedostoon pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Luo pyyntösivu
Se on kirjautumissivu, joka saa käyttäjältä nimen ja salasanan.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Luo ohjainluokka
Ohjainluokassa:
- @RequestParamia käytetään lukemaan käyttäjän toimittamat HTML-lomaketiedot ja sitomaan ne pyyntöparametriin.
- Malli sisältää pyyntötiedot ja tarjoaa sen katselusivulle.
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. Luo muut näkymän osat
Tämän esimerkin suorittamiseksi seuraavien näkymäkomponenttien on sijaittava WEB-INF/jsp-hakemistossa.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Lähtö:
Lataa tämä esimerkki (kehitetty Eclipsen avulla)