2011-08-05 7 views
0

를 제출하지 않는 버튼을 제출하는 것은 내가 뭔가를 잊어했지만 내가 JSP에서 오류난 내 양식에 제출 버튼을 클릭하면 내 봄 응용 프로그램에서

을 볼 수 없습니다 확신 페이지를 다시로드

 <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 값이 내 이름과 동일 제출 버튼을 너무 좋아 년대 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 설정 방법에 따라 확장 기능이있을 수도 있습니다.

또한

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

<mvc:annotation-driven/> 

앱-servlet.xml 파일 또는 applicationContext.xml 파일에 어딘가에 정의되어 있는지 확인하십시오.

조금 도움이 되길 바랍니다. \t @RequestMapping ("/ municipio.htm") \t 공공 문자열 초기화 (ModelMap 모델, HttpServletRequest의 요청 \t : 난, 내 컨트롤러에서 이런 일을 여러 경로를 필요로하기 때문에

+0

나는 각 경로에 대한 방법을했다 \t \t HttpServletResponse 응답) { \t \t return url; \t} 내 앱 서블릿에는 alredy가 태그를 가지고 있습니다. –

+0

System.out.println 문을 추가하여 메서드가 실제로 호출되는지보십시오. 화면에 표시되지 않는 바인딩 오류가있을 수 있습니다. – blong824

+0

ViewResolver가 문제가되었고 RequestMapping의 "value"가 나타났습니다. -_- 도움을 주셔서 감사합니다! –

관련 문제