През пролетта MVC, @RequestParam анотацията се използва за четене на данните от формуляра и автоматичното им свързване към параметъра, присъстващ в предоставения метод. Така че пренебрегва изискването на HttpServletRequest обект за четене на предоставените данни.
Включвайки данните от формуляра, той също преобразува параметъра на заявката към параметъра на заявката и части в заявки от няколко части. Ако типът параметър на метода е Map и е указано име на параметър на заявка, тогава стойността на параметъра на заявката се преобразува в Map, в противен случай параметърът на картата се попълва с всички имена и стойности на параметри на заявката.
Пример за Spring MVC RequestParam
Нека създадем страница за вход, която съдържа потребителско име и парола. Тук потвърждаваме паролата с конкретна стойност.
1. Добавете зависимости към pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Създайте страницата за заявка
Това е страницата за вход, която получава име и парола от потребителя.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Създайте клас контролер
В клас контролер:
- @RequestParam се използва за четене на данните от HTML формуляра, предоставени от потребител, и за свързването им с параметъра на заявката.
- Моделът съдържа данните за заявката и ги предоставя за преглед на страницата.
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. Създайте другите компоненти на изгледа
За да стартирате този пример, следните компоненти на изглед трябва да се намират в директорията WEB-INF/jsp.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Изход:
Изтеглете този пример (разработен с помощта на Eclipse)