Spring mvc提交表单未找到错误404

时间:2016-03-10 11:29:00

标签: java jsp spring-mvc

我使用的是spring mvc,我创建了一个jsp页面。

redmn.jsp



<form id="forma" name="forma" action="something" method="post" enctype="multipart/form-data" >
    //some fields
 <input type="submit" value="Valider" />

  </form>
&#13;
&#13;
&#13;

然后我创建了一个控制器来处理我的请求:

@Controller
public class SecondController{


@RequestMapping(value="/something", method= RequestMethod.POST)
public String addRes( HttpServletRequest req,
        BindingResult result,
        ModelMap model,
        @RequestParam("file") MultipartFile file){
 // some treatements
 return "redmn"
}

当我点击提交按钮时,我收到404错误。请有人帮忙解决这个问题。

2 个答案:

答案 0 :(得分:0)

我认为你缺少上下文路径。为了获得正确的请求路径,您应该附加上下文路径。

如果您使用的是spring标签lib

<spring:url var="something" value="/something"></spring:url>

如果您使用的是jstl

<c:url var="something" value="/something"/>

然后在表单标签中指定操作

 action="${something}"

答案 1 :(得分:0)

当你有POST方法时,你应该在JSP中添加modelAttribute

<form:form method="post" modelAttribute="something" action="${something}">

在您的控制器中,事情应该是这样的:

public String saveOrUpdateUser(@ModelAttribute("userForm") User user,
    BindingResult result, Model model) {
//...
}

有关处理的更多信息,请参阅本教程http://www.mkyong.com/spring-mvc/spring-mvc-form-handling-example/