SpringMVC aタグ疑問符伝値バックグラウンド受信(回転)



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;
    	}