Come mostrare tutti i controller e i mapping in una vista

Non ho un progetto Spring MVC standard. Risposta a XML. È ansible creare una vista (pagina jsp) che mostri tutti i controller, i mapping e i parametri accettati (obbligatori e non).

In base alla risposta, ho:

@RequestMapping(value= "/endpoints", params="secure", method = RequestMethod.GET) public @ResponseBody String getEndPointsInView() { String result = ""; for (RequestMappingInfo element : requestMappingHandlerMapping.getHandlerMethods().keySet()) { result += "

" + element.getPatternsCondition() + "
"; result += element.getMethodsCondition() + "
"; result += element.getParamsCondition() + "
"; result += element.getConsumesCondition() + "
"; } return result; }

Non ricevo alcuna informazione da @RequestParam

Con RequestMappingHandlerMapping in Spring 3.1, è ansible navigare facilmente tra gli endpoint.

Il controller:

 @Autowire private RequestMappingHandlerMapping requestMappingHandlerMapping; @RequestMapping( value = "endPoints", method = RequestMethod.GET ) public String getEndPointsInView( Model model ) { model.addAttribute( "endPoints", requestMappingHandlerMapping.getHandlerMethods().keySet() ); return "admin/endPoints"; } 

La vista :

 <%@ page session="false" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  Endpoint list   
path methods consumes produces params headers custom
${endPoint.patternsCondition} ${endPoint.methodsCondition} ${endPoint.consumesCondition} ${endPoint.producesCondition} ${endPoint.paramsCondition} ${endPoint.headersCondition} ${empty endPoint.customCondition ? "none" : endPoint.customCondition}

Puoi farlo anche con Spring <3.1, con DefaultAnnotationHandlerMapping invece di RequestMappingHandlerMapping . Ma non avrai lo stesso livello di informazione.

Con DefaultAnnotationHandlerMapping avrai solo il percorso degli endpoint, senza informazioni sui loro metodi, consumi, parametri …