首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未调用POST方法

未调用POST方法
EN

Stack Overflow用户
提问于 2015-10-27 06:19:20
回答 1查看 652关注 0票数 0

这是我的Spring控制器:

代码语言:javascript
运行
复制
@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文件中的表单:

代码语言:javascript
运行
复制
<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>

我尝试将methodaction添加到form标记中,并将它们分别设置为posthttp://bjpeter.company.com:8080/appName/reports.html,但是没有调用POST方法。

每当我转到该页面时,GET方法都会被调用,这正是我想要的,但是当我提交表单时,控制器中的POST方法不会被调用,并返回一个空白页面。

我们将非常感谢您的任何想法!

EN

Stack Overflow用户

发布于 2015-10-27 06:21:54

您需要在表单上正确设置操作。检查这个:http://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm

那么它就会起作用。如下所示:

代码语言:javascript
运行
复制
<form:form method="POST" action="/reports">

此外,您还需要指定一个View Resolver,要配置前缀和后缀,请阅读链接中的教程。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33356625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档