באביב MVC, ה @RequestParam הערה משמשת לקריאת נתוני הטופס ולאגד אותם באופן אוטומטי לפרמטר הקיים בשיטה שסופקה. אז, זה מתעלם מהדרישה של HttpServletRequest מתנגדים לקרוא את הנתונים שסופקו.
כולל נתוני טופס, הוא גם ממפה את פרמטר הבקשה לפרמטר שאילתה וחלקים בבקשות מרובות חלקים. אם סוג פרמטר השיטה הוא 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)