这是我的Spring控制器:
@Controller
public class ReportsController {
  @RequestMapping(value = "/reports.html", method = RequestMethod.GET)
  public String getReportsPage(HttpServletRequest request, HttpServletResponse response, ModelMap map) {
    map.addAttribute("searchCriteria", new SearchCriteria());
    return "reports";
  }
  @RequestMapping(value = "/reports.html", method = RequestMethod.POST)
  public String generateReport(@ModelAttribute SearchCriteria searchCriteria, HttpServletRequest request, HttpServletResponse response, ModelMap map) {
    log.info(searchCriteria.toString());
    return "reports";
  }
}下面是我的JSP文件中的表单:
<form:form modelAttribute="searchCriteria" class="form-inline">
<div class="form-group">
  <label for="startDate">Start Date</label>
 <form:input path="startDate" />
</div>
<div class="form-group">
  <label for="endDate">End Date</label>
  <form:input path="endDate" />
</div>
<button type="submit">Generate Report</button>
</form:form>我尝试将method和action添加到form标记中,并将它们分别设置为post和http://bjpeter.company.com:8080/appName/reports.html,但是没有调用POST方法。
每当我转到该页面时,GET方法都会被调用,这正是我想要的,但是当我提交表单时,控制器中的POST方法不会被调用,并返回一个空白页面。
我们将非常感谢您的任何想法!
发布于 2015-10-27 06:21:54
您需要在表单上正确设置操作。检查这个:http://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm
那么它就会起作用。如下所示:
<form:form method="POST" action="/reports">此外,您还需要指定一个View Resolver,要配置前缀和后缀,请阅读链接中的教程。
https://stackoverflow.com/questions/33356625
复制相似问题