2017-10-22 12 views
-1

こんにちは私はこの春のJava frameworkの一部を学ぶしようとするエラーが発生しました。 私は405しまった - リクエストメソッド「POST」はサポートされていないと私は、この春の基本形式のエラー405

私のコントローラ

@Controller 
@RequestMapping("overcomandant/addSitio.asp") 
public class addSitioController { 

    @RequestMapping(method = RequestMethod.GET) 
    public ModelAndView addSitioForm() { 

     ModelAndView asf = new ModelAndView(); 
     asf.setViewName("admin/addNewSite"); 
     asf.addObject("sitio", new Sitio()); 

     return asf; 
    } 

    @RequestMapping(value="admin/addNewSite", method = RequestMethod.POST) 
    public String addSitioSubmit(Sitio st, ModelMap model) { 

     model.addAttribute("url", st.getUrl()); 
     model.addAttribute("nombre", st.getNombre()); 
     model.addAttribute("estado", st.getEstado()); 

     return "admin/exito"; 

    } 

    @ModelAttribute("estadoLista") 
    public Map<String,String> ListadoEstados() { 

     Map<String, String> estado = new LinkedHashMap<>(); 
     estado.put("1","Activo"); 
     estado.put("2","Inactivo"); 
     estado.put("3","Testing"); 

     return estado; 

    } 

} 

と、これは私のフォームaddNewSite.jsp

での私の誤りであるかを確認するためにいくつかの助けが必要
<form:form method="POST" commandName="sitio"> 

       <div class="form-group"> 
       <form:label path="id">ID</form:label> 
       <form:input path="id" cssClass="form-control"/> 
       </div> 

       <div class="form-group"> 
       <form:label path="url">URL</form:label> 
       <form:input path="url" cssClass="form-control"/> 
       </div> 

       <div class="form-group"> 
       <form:label path="nombre">Nombre</form:label> 
       <form:input path="nombre" cssClass="form-control"/> 
       </div> 

       <div class="form-group"> 
       <form:label path="estado">Estado</form:label> 
       <form:select path="estado" cssClass="form-control"> 
        <form:option value="0">Seleccione</form:option> 
        <form:options items="${estadoLista}" /> 
       </form:select> 
       </div> 

        <input type="submit" value="Enviar" class="btn btn-primary" /> 

      </form:form> 

と私はワットが何であるかを理解しようとexito.js

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <h1>Hello World!</h1> 

     <p><c:out value="${url}"></c:out></p> 

    </body> 
</html> 

orng。 コントローラーがオブジェクトサイトを作成してフォームに情報フォームを追加し、otrer .jspが新しいオブジェクトをレンダリングします。

+0

問題が解決した場合は、回答を受け入れることを検討してください。 –

+0

私はフォームのタグでaddNewSite.jspの答えと十字架に来た私はこのようないくつかのアクションパラメータを置く逃し問題ちょうどあなたがtellmeのように解決する=) – wecbxxx

答えて

1

コントローラー内のメソッドに対応するフォームアクションを指定する必要があります:admin/addNewSite。

405エラーは、フォームアクションが不明であることを示します。