我试图将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。请协助。
答案 0 :(得分:0)
您缺少等号运算符(=)
,因此请添加如下所示的网址。
window.location.replace("${pageContext.request.contextPath}" + "/rates/states?state="+state);