introduccion - que es spring mvc y como funciona
Spring @RequestParam mapeo booleano basado en 1 o 0 en lugar de verdadero o falso (2)
¿Por qué Spring 3.2 solo asigna mi Boolean en función de que la solicitud es "0" o "1"?
@RequestParam(required= false, defaultValue = "false") Boolean preview
La vista previa solo será "true"
cuando el requestparam sea "?preview=1"
que es extraño
Quiero que sea "?preview=true"
. ¿Cómo puedo hacer eso?
Creo que podemos necesitar más detalles para poder responder de manera eficaz a su pregunta.
Tengo trabajando el código Spring 3.2 en las líneas de:
@RequestMapping(value = "/foo/{id}", method = RequestMethod.GET)
@ResponseBody
public Foo getFoo(
@PathVariable("id") String id,
@RequestParam(value="bar", required = false, defaultValue = "true")
boolean bar)
{
...
}
Spring interpreta correctamente ?bar=true
?bar=1
, o ?bar=yes
como verdadero, y ?bar=false
?bar=0
, o ?bar=no
como falso.
Los valores de verdadero / falso y sí / no ignoran el caso.
Spring debería poder interpretar true , 1 , yes y on como true
valor booleano ... verifique StringToBooleanConverter .