从JSP页面传递时,控制器中的值为Null

时间:2018-07-16 14:02:15

标签: spring-mvc jsp

我试图将State的值从JSP页面发送到我的控制器,当我发出警报时,我能够获得State的值以及上下文路径,但是当涉及到控制器的值是null时,将必须为false,但仍无法获取该值。

JSP

$("[id='states']").on("change", function(e){
    var state= $("#states").val();
     alert(state);
    window.location.replace("${pageContext.request.contextPath}" + "/rates/status?"+status);

控制器

  @RequestMapping(value = Admin.STATE_GET, method = RequestMethod.GET)    
    public ModelAndView getstatus(
            /* @RequestParam("state")String state, */
            //@RequestParam(value = "state") String state,
            //@RequestParam(value="state", required = false) String state,
            @RequestParam(required = false, value = "state") String state,
            @ModelAttribute("stateList") StatesVO stateList,                 
            BindingResult results, HttpServletRequest req){
            System.out.println("state==="+state);

尝试了各种不同的方法来获取控制器中的值,但仍获取NULL。请协助。

1 个答案:

答案 0 :(得分:0)

您缺少等号运算符(=),因此请添加如下所示的网址。

window.location.replace("${pageContext.request.contextPath}" + "/rates/states?state="+state);