Foros del Web » Programación para mayores de 30 ;) » Java »

Duda con metodo GET en spring mvc

Estas en el tema de Duda con metodo GET en spring mvc en el foro de Java en Foros del Web. Estoy viendo como usar anotaciones en spring mvc, lo que quiero hacer es un buscador enviando desde un form mediante el metodo get : <%@ ...
  #1 (permalink)  
Antiguo 18/10/2010, 13:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
Puntos: 1
Duda con metodo GET en spring mvc

Estoy viendo como usar anotaciones en spring mvc, lo que quiero hacer es un buscador enviando desde un form mediante el metodo get :


<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form modelAttribute="video" method="get">

En el Controller tengo algo asi:

@RequestMapping(method=RequestMethod.GET)
public String inicializarFormulario(Model model){
Video video = new Video();
model.addAttribute(video);
return "/video";
}

@RequestMapping(method=RequestMethod.POST)
public String procesarFormulario(@ModelAttribute Video video,
BindingResult resultado, SessionStatus estado){
new BuscaVideoValidator().validate(video, resultado);
if(!resultado.hasErrors()){
estado.setComplete();
return "redirect:buscar.html";
}
return "/video";
}

El método con la anotación GET es para recibir e inicializar el formulario, el otro es para recibir los datos via POST, pero yo quiero recibirlos y VALIDARLOS via GET, como podría hacerlo?
  #2 (permalink)  
Antiguo 19/10/2010, 11:21
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Duda con metodo GET en spring mvc

Bueno, en vista que nadie me responde, me respondo a mi mismo:

Agregué este método a mi clase:

@RequestMapping(params="buscar", method=RequestMethod.GET)
public String buscaFormulario(@ModelAttribute Video video, BindingResult resultado, SessionStatus estado, ModelMap modelmap) throws Exception{
new BuscaVideoValidator().validate(video, resultado);
if(!resultado.hasErrors()){
VideoManager videomanager = new VideoManager();
ArrayList<Video> aVideo = videomanager.listaVideos(video);
modelmap.addAttribute("listVideox", aVideo);
}
return "/video";
}

En el botón de mi formulario, en mi JSP, lo puse así:

<input type="submit" value="Buscar" name="buscar" />

Y así reconoce el método que fue enviado desde mi form.

Saludos

Etiquetas: metodo, mvc, spring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:20.