Se puede resolver con Java Reflection API. Al crear la biblioteca de etiquetas personalizadas.métodos ve así
Class c = Class.forName("Your Controller");
for(Method m :c.getMethods()){
if(m.getName()=="Your Method"){
Annotation cc = m.getAnnotation(RequestMapping.class);
RequestMapping rm = (RequestMapping)cc;
for(String s:rm.value()){
System.out.println(s);
}
}
}
Problema Posible usted puede hacer frente es
1.Path variable> gusta esta/animal/mostrar/{id} de modo conjunto de nombre de ruta & valor debe ser el apoyo a continuación, reemplace este String.replace() antes de la URL de retorno
2. Método de anulación> solo un método no es problema. si el método reemplaza necesita dar la secuencia de soporte del tipo de parámetro que realmente desea como Method.getParametersType()
3.Multiple Url to Single Method> like @RequestMapping (value = {"/", "welcome"}). tan fácil es elegir el primero.
4.Alike Like Style Url> Me gusta *.do
para solucionar esto es usando múltiples URL colocando el estilo de hormiga en el último ejemplo. @RequestMapping(value={"/pet","/pet/*.do"})
Así Posible estilo de etiqueta de enlace es
<my:link controller="com.sample.web.PetController" method="show" params="java.lang.Integer">
<my:path name="id" value="1" />
</my:link>
Dónde parmas atributo es opcional si no hay un método sustituto.
Puede ser que deje de pensar en algún problema. :)
Puede haber casos en que varias direcciones URL se asignan al mismo controlador y luego lo que desea hacer? –