Patrimonio de primavera Primero Param opcional -- spring-mvc campo con path camp Relacionados El problema

Spring Path first optional Param


0
vote

problema

Español

Estoy trabajando en spring mvc , tengo este método en el controlador:

  @Path("{p:/?}{ente:(([a-zA-Z]{3})?)}/getEnabledServices") public RicercheAttive getEnabledServices(@PathParam("ente") String ente) {     ... }   

Se acepta / RED / GETENEDEDSERVESTSERS pero no / getEnabledServices

Quiero el primer parámetro opcional , pero funciona solo si el parámetro ente es después de getEnabledServices As:

  @Path("/getEnabledServices/{p:/?}{ente:(([a-zA-Z]{3})?)}")   

Se acepta / GetEnabledServices / Red y / getEnabledservices

¿Alguna sugerencia (para la primera situación)?

gracias de antemano.

Original en ingles

I'm working on Spring MVC, I have this method in the controller:

@Path("{p:/?}{ente:(([a-zA-Z]{3})?)}/getEnabledServices") public RicercheAttive getEnabledServices(@PathParam("ente") String ente) {     ... } 

It accepts /RED/getEnabledServices BUT NOT /getEnabledServices

I want the first parameter optional, but it works only if the parameter ente is after getEnabledServices as:

@Path("/getEnabledServices/{p:/?}{ente:(([a-zA-Z]{3})?)}") 

It accepts /getEnabledServices/RED AND /getEnabledServices

Any suggestion(for first situation)?

Thanks in advance.

     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

No estoy seguro de si puede registrar correctamente el punto final como este, para que coincida con ninguno al principio. La forma más fácil de hacer esto, es hacer métodos separados en el controlador (como los métodos sobrescribir). Uno para que coincida con Name6 y el otro para que coincida con Name7 .

  Name8  

Mi viaje con Spring ha comenzado desde la versión de Spring 3.0 donde tiene Name9 y <% for (int i = 0; i < Model.CollectionOfItems.Count; i++) {%> <%: Html.Hidden("CollectionOfItems[" + i + "].Id", Model.CollectionOfItems.ElementAt(i).Id)%> <%: Html.Hidden("CollectionOfItems[" + i + "].Name", Model.CollectionOfItems.ElementAt(i).Name)%> <%: Html.Editor("CollectionOfItems[" + i + "].NumbersToState", Model.CollectionOfItems.ElementAt(i).NumbersToState)%> <%} %> 0 . Quería escribir esto como un comentario, pero no tengo suficiente reputación ...

 

I'm not sure if you can properly register endpoint like this, to match none at the beginning. The easiest way to do this, is to make separately methods in controller (like methods overwrite). One to match /RED/getEnabledServices and the other to match /getEnabledServices .

@Path("{ente:([a-zA-Z]{3})}/getEnabledServices") public RicercheAttive getEnabledServicesWithParam(@PathParam("ente") String ente) {    ... }   @Path("/getEnabledServices") public RicercheAttive getEnabledServicesWithoutParam() {    ... } 

My journey with spring has started since Spring 3.0 release where you have @RequestMapping and @PathVariable. I wanted to write this as a comment, but I have not enough reputation...

 
 

Relacionados problema

1  La copia local del sitio de WordPress duplica URL  ( Local copy of wordpress site duplicates url ) 
Estoy tratando de hacer una copia local de un sitio de WordPress. Después de descargar los archivos, cambio la URL del sitio a localhost en la tabla wp_option...

0  Cómo invocar java.exe en Bash bajo Windows en Cygwin con espacio en el camino  ( How to invoke java exe in bash under windows in cygwin with space in path ) 
Intenté invocar a Java dentro de Bash Script en Windows (Win XP) usando Cygwin. Sin embargo, la ruta a java.exe contiene espacios. Sólo literaly poniendo ba...

9  Error fatal C1083: No se puede abrir el archivo incluyen: 'Windows.h': y SCONS  ( Fatal error c1083 cannot open include file windows h and scons ) 
Hoy es oficialmente mi primer día con C ++: P He descargado Visual C ++ 2005 Express Edition y Microsoft Platform SDK para Windows Server 2003 SP1, porque q...

81  Ruta de extracción de la ruta de OpenFiledialog / Nombre de archivo  ( Extracting path from openfiledialog path filename ) 
Estoy escribiendo una pequeña utilidad que comienza con la selección de un archivo, y luego necesito seleccionar una carpeta. Me gustaría predefinir a la carp...

66  Ruta absoluta de regreso a la ruta relativa web  ( Absolute path back to web relative path ) 
Si he logrado localizar y verificar la existencia de un archivo usando el servidor.mappath y ahora quiero enviar al usuario directamente a ese archivo, ¿cuál ...

4  Xelement.load ("~ / app_data / file.xml") no pudo encontrar una parte de la ruta  ( Xelement load app data file xml could not find a part of the path ) 
Soy nuevo en Linqtoxml. Quiero usar el método Xelement.load (""). Pero el compilador no puede encontrar mi archivo. ¿Puedes ayudarme a escribir la ruta correc...

0  Añadir un estilo de clase específico a un camino  ( Add a specific class style to a path ) 
Estoy buscando cómo agregar una clase en CSS que coincide con una ruta específica (por ejemplo, el nombre de mi ruta es "ciudades" y me gustaría aplicarle otr...

84  Rutas relativas en JavaScript en un archivo externo  ( Relative paths in javascript in an external file ) 
Así que estoy ejecutando este javascript, y todo funciona bien, excepto los caminos a la imagen de fondo. Funciona en mi entorno local ASP.NET DEV, pero no fu...

3  PATH UNIX Búsqueda de la función C [cerrada]  ( Unix path searching c function ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

492  ¿Cómo eliminar los caracteres ilegales del camino y los nombres de archivo?  ( How to remove illegal characters from path and filenames ) 
Necesito una forma sólida y sencilla de eliminar los caracteres ilegales de la ruta y presentar una cadena simple. He usado el siguiente código, pero no parec...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos