解决ssm项目使用restful,前端form不支持put

我直接

	
账号:

状态:

tomcat 报错404,
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
解决ssm项目使用restful,前端form不支持put_第1张图片

后来才知道,form不支持put

解决办法:

在web.xml增加过滤器

 	
    
            HiddenHttpMethodFilte
            org.springframework.web.filter.HiddenHttpMethodFilter
    
    
            HiddenHttpMethodFilte
            
            /*
    

前端调用接口的时候,多增加一个_method属性,即可

  	<form action="updateUser" method="post">
    <input type="hidden" name="_method" value="put" />
  		<input type="hidden" name="id" value="${company.id }"/>
  		账号:<input type="text" name="username" value="${company.username }"/><p/>
  		状态:<input type="text" name="status" value="${company.status }"/><p/>
  		<input type="submit" value="修改"/>
  	</form>

controller代码:

	@PutMapping("/updateUser")
	@ResponseBody
	public ModelAndView updateUser(HttpServletResponse response,User user) {
		ModelAndView modelAndView = new ModelAndView();
		userService.updateUser(user);
		modelAndView.setViewName("redirect:/listAll");
		return modelAndView;
	}

你可能感兴趣的:(前台)