私は春だけでなく、春のmvcも初めてです。バージョン3.1を使用しています。また、今のところ、Tomcat 7 と MySQL 5.5 を使用しています。Web ページに表示できるデータベース テーブルにデータがあります。現在、Web フォームからデータベースにデータを追加し、そのデータを Web ページに表示しようとしています。
Web フォームを呼び出そうとしたときの実行時エラーの一部を次に示します。
** 根本原因: org.springframework.web.HttpRequestMethodNotSupportedException: org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java :665) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:431) で org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424) でorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827) at org.springframework.web.servlet.FrameworkServlet.org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) の processRequest(FrameworkServlet.java:882) javax.servlet.http の HttpServlet.service(HttpServlet.java:621) .HttpServlet.service(HttpServlet.java:722) で
問題のコントローラーのセクションは次のとおりです。他の @RequestMapping 行の代わりに @RequestMapping("/newProfile") 行がある場合、データが表示されていない Web ページが表示されることに注意してください。私のDAOレイヤーにはまだあります。
@RequestMapping(value = "/newProfile", method = {RequestMethod.POST})
//@RequestMapping("/newProfile")
public String addNewProfile(@ModelAttribute("profile")Profile profile, ModelMap model) {
model.addAttribute("firstName", profile.getFirstName());
model.addAttribute("lastName", profile.getLastName());
return "newProfileResult";
}
これが私の入力 Web フォームです (現時点では JSP を使用しています)。
<%@ include file="/WEB-INF/jsp/includes.jsp" %>
<%@ include file="/WEB-INF/jsp/header.jsp" %>
<html>
<head>
<title>Profile Test</title>
</head>
<body>
<h2>Information</h2>
<form:form method="POST" action="/newProfile">
<table>
<tr>
<td><form:label path="firstName">First Name</form:label></td>
<td><form:input path="firstName" /></td>
</tr>
<tr>
<td><form:label path="lastName">Last Name</form:label></td>
<td><form:input path="lastName" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
</body>