SPRING MVC post方法调用不起作用

时间:2013-12-23 22:17:20

标签: spring-mvc

由JSP在下面:

<h2>Student Information</h2>
<form:form method="POST" action="/HelloWeb/addStudent">
   <table>

我的java控制器代码在

之下
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
    public String addStudent(@ModelAttribute("SpringWeb") Student student,
            ModelMap model) {

当我试图点击帖子不工作我,e / HelloWeb / addStudent, 我试过制作两个地方/ HelloWeb / addStudent或只是/ addStudent不起作用。

仅供参考:HelloWeb这里是web,xml

中给出的DispatchServletName

我正在尝试在网站上给出的例子 http://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm

如果我问非常基本的最简单的问题,我很抱歉,BUt尝试了这个@ late nite并且厌倦了请求ppl帮助/建议

3 个答案:

答案 0 :(得分:0)

jsp中的属性需要modelAddribute或commandName,它是域对象的类实例。你没有指定它。所以

<form:form method="POST" modelAttribute="SpringWeb" action="/HelloWeb/addStudent">.

答案 1 :(得分:0)

有一种标准的方式可以在春季提交表格。您需要执行GET请求映射以使用jsp映射/绑定Student表,并使用POST映射来提交jsp表单数据。你的案例就是一个例子。

@RequestMapping(value = "/addStudent", method = RequestMethod.GET)
public String addStudent(@ModelAttribute("SpringWeb") Student student) {
    return "addstudentJsp";   // your jsp page name where the spring:form is placed

在jsp页面中执行此操作

<h2>Student Information</h2>
<form:form modelAttribute="SpringWeb">
  <form:input id="name" path="name" type="text" class="form-control" />
  <form:errors path="name" cssClass="text-danger"></form:errors>
  // your student fields
<button type="submit">submit</button>
</form:form>

现在再次在你的控制器中有一个像

这样的帖子请求方法
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb") Student student, @BindingResult result) {
    //Call to your data persistence layer like StudentService
}

modelAttribute为您执行绑定

答案 2 :(得分:0)

我遇到同样的问题,我只是重命名我的项目&#34; HelloWeb&#34;问题解决了。