2017-10-29 3 views
0

ロール番号をコントローラに送信してレコードを削除します。マッピング上記春のMVCで@pathvariableを使用してパラメータを追加してアクセスする方法

student.jsp

<form:form id="deleteform" modelAttribute="deleteattribute" action="deleterecordstudent.html/${deleteattribute.rollNum}" method="post"> 
      <table> 

        <td> 
         <form:label path="rollNum">Enter Roll Number: </form:label> 
        </td> 
        <td> 
         <form:input path="rollNum" name="rollNum" id="rollNum" /> 
        </td> 

         <form:button id="delete" name="delete">Delete</form:button> 

      </table> 

RegistrationController.java

public class RegistrationController { 

    @RequestMapping(value="/deleterecordstudent/{id}",method=RequestMethod.POST) 
    public String toDeleteStudentRecord(@PathVariable Integer id,ModelMap modelMap){ 
     System.out.println(id); 
     return "deleterecordsuccesfulpage"; 
    } 

} 

のWeb.xml

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>*.html</url-pattern> 
    </servlet-mapping> 

動作していない、いずれかが私を助けることができますこの ? 削除ボタンを押してurlにロールnumを渡し、パス変数からこの値を取得したいとします。

+0

私はいくつか質問があります。 ここで、 'modelAttribute =" deleteattribute "をフロントエンドに提供しましたか?このhtmlページを取得するために使用したメソッドも含めることができますか?そして、なぜあなたは 'action =" deleterecordstudent.html/... 'に.htmlを持っていますか?.htmlでは、あなたのrequestMappingの値と同じではありません。最後に、' @PathVariable ( "id")... '? –

+0

.htmlはweb.xmlで定義されているURLパターンです。私はちょうど私がtoDeleteStudentRecordメソッドにヒットするように、削除ボタンアクションでURLをどのように作成できるのかを知りたいです。 –

+0

Includeあなたの質問に表示されているエラーメッセージに '@PathVariable(" id ")Integer id' –

答えて

0
以下の例に、あなたのweb.xmlのurl-patternを変更

<servlet-mapping> 
    <servlet-name>spring</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

あなたが.htmlのを含めているので、あなたの要求はSpringのディスパッチャサーブレットに向けられていません。

また、メソッドをこれに変更する必要があります。 RequestMappingの値は、フォームアクション属性のURLと正確に一致する必要があります。

@RequestMapping(value="/deleterecordstudent.html/{id}", method=RequestMethod.POST) 
    public String toDeleteStudentRecord(@PathVariable("id") Integer id, ModelMap modelMap){ 
     System.out.println(id); 
     return "deleterecordsuccesfulpage"; 
    } 
関連する問題