SpringMVC aタグ疑問符伝値バックグラウンド受信(回転)
3804 ワード
SpringMVCページデータ転送バックグラウンド
(回転)CSDN:https://blog.csdn.net/benxiaohai888/article/details/78529295
方式一@RequestParam注記で受信
方式2直接同名変数で受信
方式3はrequestで受信する
次に、aラベルを借りてデータをバックグラウンドに転送してテストを続け、aラベルの提出方法はGETの提出です.
テストjspページindexを用意します.jsp、内容は以下の通りです.
Insert title here
SpringMVパラメータ テスト
テストバンドパラメータ(@RequestParam )
テストバンドパラメータ( じ の で )
テストバンドパラメータ(request )
以下に、@RequestParam注記で受信する方式として、それぞれ3つの方法でデータを受信します.
@Controller
@RequestMapping("mfc")
public class MyFirstController {
/**
* (@RequestParam )
*
* @param str
* @return
*/
@RequestMapping(value = "showwithparam")
public String showWithParam(
@RequestParam(value = "msg", required = false, defaultValue = " ") String str) {
System.out.println("showwithparam...");
System.out.println(" msg:" + str);
return "main";
}
}
$tr.append(' ');
@RequestMapping("/userupdate")
public ModelAndView doUpdate(@RequestParam("userid") Integer userid){
ModelAndView mv = new ModelAndView("showa1a");
User user = new User();
user.setUserid(userid);
List list = userService.doFindBySome(user);
mv.addObject("user", list.get(0));
return mv;
}
コード解釈:@RequestParamでパラメータを受信し、ページ転送パラメータの名前をmsgと表します.ここでstrという変数を定義してmsgの値を受信します.この方法では、msgというパラメータを渡さなければなりません.このパラメータを渡さないと400エラーが発生します.
方式2直接同名変数で受信
@Controller
@RequestMapping("mfc")
public class MyFirstController {
/**
* ( )
*
* @param msg
* @return
*/
@RequestMapping(value = "showwithparam2")
public String showWithParam2(String msg) {
System.out.println("showWithParam2...");
System.out.println(" msg:" + msg);
return "main";
}
}
コード解釈:ここにパラメータmsgが追加されました.このパラメータはページが提出したデータの名前と一致してmsgです.ページがmsgパラメータを伝達するかどうかにかかわらず、エラーは報告されません.伝達したら、受信します.伝達していません.nullです.
方式3はrequestで受信する
@Controller
@RequestMapping("mfc")
public class MyFirstController {
/**
* , , , , 。
*
* @param request
* @return
*/
@RequestMapping(value = "showwithrequest")
public String showWithRequest(HttpServletRequest request) {
System.out.println("showwithrequest...");
String msg = request.getParameter("msg");
System.out.println(" request msg:" + msg);
return "show";
}
}
コード解釈:requestオブジェクトを介してページ転送されたデータmsgを受信します.
付加:jspによるaタグ転送
${manu.makerid }
${manu.company }
${manu.principalname }
${manu.companytel }
${manu.postcode }
${manu.address }
@RequestMapping("/showe1a/{makerid}")
public ModelAndView toUpdate(@PathVariable("makerid") Integer makerid){
ModelAndView mv = new ModelAndView("showe1a");
mv.addObject("manu", manufacturerService.getOneManufacturer(makerid));
return mv;
}