1

私は春だけでなく、春の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>

4

1 に答える 1

0

例外は、Spring が GET リクエストのマッピングを見つけられないことを示しています。ブラウザに /newProfile だけを入力すると仮定します。これにより、GET 要求が発生します。GET 要求へのマッピングを提供します。別のマッピングでこれを行うか、メソッドを省略したように記述できます。

于 2013-02-03T12:26:10.800 に答える