BeanUtils.getParametersAsString() uses a basic conversion method, which is fine for basic types, but not for complex types like _list. When an instance of List.Value is passed, conversion leads to a result like "org.xins.common.types.standard.List$Value@aef".
To overcome this, I have changed the implementation as follows:
String stringValue = null;
if (paramValue instanceof List.Value) {
stringValue = List.toString((List.Value) paramValue);
stringValue = stringValue.replaceAll("&", "%26");
} else {
stringValue = String.valueOf(paramValue);
}
The real problem is that List.Value doesn't override Object.toString(). I have attached a patched version of the List class that you might want to consider. The BeanUtils.getParametersAsString() can be left as is when using this patch.
I have done a diff between the submitted file and the current file but didn't found any difference.
Correct file
Sorry, attached the wrong file. Uploaded the correct class file (org.xins.common.types.standard.List) that is used for the _list type.
Fixed, will be in 2.3 final.