Actualización: Parece que su pregunta es completamente diferente.
No, no puede tener la misma url con diferentes parámetros en diferentes controladores. Y no tiene mucho sentido: la URL especifica un recurso o acción, y no puede nombrarse exactamente de la misma manera en dos controladores (que denotan comportamientos diferentes).
tiene dos opciones:
- uso diferentes URLs
- usar un método en un controlador de misc que despacha a los diferentes controladores (que se inyectan) en función de la solicitud PARAM.
Respuesta original:
No. Pero puede tener dos métodos que hacen lo mismo:
@RequestMethod("/foo")
public void foo(@ModelAttribute("A") A a) {
foobar(a, null);
}
@RequestMethod("/bar")
public void bar(@ModelAttribute("B") B b) {
foobar(null, b);
}
Si no he entendido bien, y desea que el mismo ModelAttribute, luego simplemente:
@RequestMapping(value={"/foo", "/bar"})
Y finalmente, si necesita diferentes parámetros de solicitud, puede usar @RequestParam(required=false)
para enumerar todos los parámetros posibles.
así que no puedo evitar la duplicación de código? – svlada
@svlada lo evitas colocándolo en el método 'foobar'. ¿Pero necesitas diferentes atributos de modelo o solo necesitas diferentes URL? – Bozho
Necesito diferentes URL con diferentes parámetros. – svlada