2016-07-27 10 views
0

JSPビューからのPOST要求をButton "onClick"メソッドで送信しようとしていますが、RequestMappingがサインではないというエラーが表示されますそれ?Spring Webアプリケーション - htmlボタン - POSTメソッドの外部フォーム - 404 ERROR

にHomeController:

@RequestMapping(value = "/showSelectedRequest/{id}", method = RequestMethod.POST) 
public String loadRequestProducts(@PathVariable("id") int id, Model model) { 

    logger.debug("HomeController.RequestIdSelected() - Start"); 
    logger.debug("HomeController.RequestIdSelected: id: " + id); 
    model.addAttribute("RequestIdSelected", id); 

    logger.debug("HomeController.RequestIdSelected() - Done"); 
    return "/home"; 

} 

home.jspを:

<form action="${contextPath}/requestlist" method="post">  
    <table class="table table-sm"> 
     <thead class="thead-inverse"> 
      <tr> 
       <th> 
        Id 
       </th> 
       <th> 
        Name 
       </th> 
       <th> 
        Show request 
       </th> 
      </tr> 
     </thead> 

     <c:forEach items="${requestDTOList}" var="requestDTO"> 
      <tr> 
       <td> 
        ${requestDTO.getId()} 
       </td> 
       <td> 
        ${requestDTO.getName()} 
       </td> 
       <td> 
        <button class="btn btn-info" onclick="post(/showSelectedRequest/${requestDTO.getId()})">Query</button> 
        <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/> 
       </td> 
      </tr> 
     </c:forEach> 
    </table> 
</form> 
+0

はあなたのボタンを交換しようとしたことがあり、簡単なとのonclickメソッドの? – L01c

+0

@ L01cどうすればいいですか?フォームの私の動作は異なる動作です.. "クエリ"オプションは別のリクエストからデータをロードすることです... – Guyb

+0

@ Lo1私は更新していますありがとうございましたあなたは私に考えを与えました:) – Guyb

答えて

1

フォームを持っている場合は、アクションフィールドは、あなたがタイプの入力をクリックしますと、「提出」が実行されるものです。あなたは以下のようにコードを変更することができるソリューションとして

<form action="${contextPath}/showSelectedRequest/${requestDTO.getId()}" method="post"> 
    // Form elements ... 
    <input type="submit" value="Query" /> 
</form> 
関連する問題