2012-01-10 8 views
8

he el método siguiente en mi controlador:cadenas separadas con puntos de unión con @PathVariable en Spring MVC

@RequestMapping(value="/servers/{server}", method = RequestMethod.GET) 
public @ResponseBody List<Application> getServerInformation(String server) { 
    logger.debug("Request for server: " + server); 
    ... 
} 

Cuando solicito /servers/test.myserver.com, la variable ligada tiene valor test.myserver. En general, para cualquier solicitud que incluya valores separados por punto, la última parte se omite del valor de la variable encuadernada. Estoy usando Spring 3.0.4

¿Alguna sugerencia?

Gracias

+0

duplicados de http://stackoverflow.com/questions/4135329/how-to-change-spring-mvcs-behavior-in-handling-url-dot-character – skaffman

Respuesta

9

Puede usar patrones de coincidencia de estilo Ant. Para su ejemplo, usted puede simplemente hacer esto:

@RequestMapping(value="/servers/{server:.*}", method = RequestMethod.GET) 
public @ResponseBody List<Application> getServerInformation(
          @PathVariable(value = "server") String server) { 
    logger.debug("Request for server: " + server); 
    ... 
} 
Cuestiones relacionadas