2011-08-05 3 views
0

を提出していない送信ボタンをして、私は何かを忘れていたが、私はJSPでエラー私は自分のフォームの送信ボタンをクリックしたときに私のSpringアプリケーションで

を見ることができないと確信して、ページを再読み込みします

 <form:form commandName="municipioBean" method="POST"> 
      <label for="df_mun">Estado</label> 
      <form:select path="df_edo" name="df_edo" id="df_edo" 
       onchange="getMunicipios();"> 
       <form:option value="0">Seleccione un estado...</form:option> 
       <form:options items="${listaEstado}" itemValue="codProvincia" 
        itemLabel="desProvincia" /> 
      </form:select> 

      <label for="df_mun">Municipio</label> 
      <form:select path="df_mun" name="df_mun" id="df_mun"> 
       <option selected value="0">Seleccione un estado primero...</option> 
      </form:select> 

      <form:hidden id="id_ciudadano" path="id_ciudadano" /> 
      <input type="submit" name="procesar" value="Aceptar" /> 
     </form:form> 

そして、私のコントローラ:

@RequestMapping(method = RequestMethod.POST, params = "procesar") 
public String procesaSubmit(
     @ModelAttribute("municipioBean") MunicipioBean municipioBean, 
     BindingResult result, HttpServletRequest request, ModelMap model) { 


    return ConstantesAbre.PASOS_JSP; 
} 

のparamsの値は私の名前と同じであるsubmitボタンと、それはあまりにも大丈夫だRequestMethod、問題は何だ、私はこのようなフォームを作成していますか? 。

アドバイスのおかげで、私の悪い英語D申し訳ありませんが:

答えて

0

あなたの@RequestMappingページの通常名に値を追加する必要があります。

@Controller 
@RequestMapping("/main") 
public class MainController { 


@RequestMapping(method = RequestMethod.POST, params = "procesar", value="/theJspName") 
public String procesaSubmit(@ModelAttribute("municipioBean") MunicipioBean municipioBean,  BindingResult result, HttpServletRequest request, ModelMap model) {  
    return ConstantesAbre.PASOS_JSP; 
} 

だからあなたの完全なパスがhttp://server:port/application/main/theJspName

ようなものになるだろう:私は通常、このようなクラスの最上部にdecalredベースパスで私のコントローラを設定する例えば

@RequestMapping(method = RequestMethod.POST, params = "procesar", value="/theJspName") 

ViewResolverの設定方法に応じて、拡張子を設定することもできます。

はまた、あなたがどこかのアプリ-servlet.xmlまたはapplicationContext.xmlをファイルに定義された

<context:annotation-config/> 
<context:component-scan base-package="your package here"/> 

<mvc:annotation-driven/> 

を持っていることを確認してください。

ほんの少し役に立ちます。 \t @RequestMapping( "/ municipio.htm") \tパブリック文字列のinit(ModelMapモデル、HttpServletRequestのリクエスト、 \t:私は、私のコントローラでは、このような何かをさまざまなパスを必要とするので

+0

は、私は、各パスのための方法を持っていました\t \t HttpServletResponseレスポンス){ \t \t return url; \t} 私のアプリサーブレットには、alredyがタグを持っていました。 –

+0

System.out.printlnステートメントを追加して、メソッドが実際に呼び出されているかどうかを確認してください。おそらく、画面に表示されていないバインディングエラーがある場合です。 – blong824

+0

ViewResolverが問題で、RequestMappingの「値」-_- 助けてくれてありがとう! –

関連する問題