Issue 221 in uda: [X38 -> JQGridRequestDto] Fallo al convertirlo a String/JSON

19 views
Skip to first unread message

u...@googlecode.com

unread,
Dec 11, 2014, 7:57:42 AM12/11/14
to uda-...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 221 by jorgebru...@gmail.com: [X38 -> JQGridRequestDto] Fallo al
convertirlo a String/JSON
https://code.google.com/p/uda/issues/detail?id=221

Buenos días,

Por necesidades de nuestra aplicación, queremos traducir el bean
JQGridRequestDto de la librería x38, a formato JSON, mediante la utilidad
de Jackson "new ObjectMapper().writeValueAsString(xxx)".

La operación está lanzando una excepción Nullpointer. Esto ocurre al
intentar mapear el parámetro "Multiselection" dentro de JQGridRequestDto.
Más concretamente al intentar ejecutar la función "getSelected(Class<T>
clazz)" de la clase "Multiselection".

El problema parece ser que dentro de esa función, se está realizando un
bucle "for" sobre una variable que puede no estar inicializada
("this.selectedIds").


Como posible solución se propone englobar ese bucle "for" dentro de una
condición que evalúe si "this.selectedIds" es null.
Ej.:

/* */public <T> List<T> getSelected(Class<T> clazz)
/* */{
/* 168 */ ...
/* */
if(this.selectedIds!=null){ //CAMBIO
/* */
/* */ for (String string : this.selectedIds) {
/* */ ...
/* */ }
/* */
} //CAMBIO
/* */
/* */ ...
/* */
/* */}


Un saludo!

--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

u...@googlecode.com

unread,
Jan 19, 2015, 11:41:22 AM1/19/15
to uda-...@googlegroups.com
Updates:
Status: Accepted

Comment #1 on issue 221 by serg...@gmail.com: [X38 -> JQGridRequestDto]
Fallo al convertirlo a String/JSON
https://code.google.com/p/uda/issues/detail?id=221

Hola,

Revisaremos la solución propuesta para adoptarla en la siguiente versión de
UDA..

Gracias,

UDA

u...@googlecode.com

unread,
Feb 24, 2015, 9:08:05 AM2/24/15
to uda-...@googlegroups.com
Updates:
Status: Verified

Comment #2 on issue 221 by serg...@gmail.com: [X38 -> JQGridRequestDto]
Fallo al convertirlo a String/JSON
https://code.google.com/p/uda/issues/detail?id=221

Hola,

La clase jQGridRequestDto está concebida para el proceso de deserialización
de los datos enviados desde el componente RUP Table al servidor por lo que
no se había contemplado una serialización del mismo.

De todos modos se ha comprobado que vuestra solución no interfiere con el
correcto funcionamiento del componente por lo que se incluirá la corrección
en la siguiente versión de UDA para que todas las aplicaciones se
beneficien de la mejora.

Comentar que podéis hacer uso del ObjectMapper configurado por UDA del
siguiente modo:


@Controller
@RequestMapping (value = "/foo")
public class FooController {

@Autowired
private UdaMappingJacksonHttpMessageConverter
udaMappingJacksonHttpMessageConverter;


@RequestMapping(value = "/filter", method = RequestMethod.POST)
public @ResponseBody JQGridResponseDto<Usuario> filter(
@RequestJsonBody(param="filter") Usuario filterUsuario,
@RequestJsonBody JQGridRequestDto jqGridRequestDto)
throws JsonProcessingException {



udaMappingJacksonHttpMessageConverter.getUdaObjectMapper().writeValueAsString(jqGridRequestDto);


}



Un saludo,
Reply all
Reply to author
Forward
0 new messages