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 .