logo

Spring MVC RequestParam анотация

През пролетта 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(&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. Създайте другите компоненти на изгледа

За да стартирате този пример, следните компоненти на изглед трябва да се намират в директорията WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Изход:

Spring MVC RequestParam анотация
Spring MVC RequestParam анотация
Spring MVC RequestParam анотация
Spring MVC RequestParam анотация
Spring MVC RequestParam анотация
Изтеглете този пример (разработен с помощта на Eclipse)