Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
1.3.6
-
None
-
Win XP, embedded Jetty / JBOss
Description
We encountered a small problem in our Palette.
Some of the values that were supposed to be in the choices (available and/or selected) had the '<' and '>' .
Because of that the options weren't rendererd correctly.
Looking at AbstractAction#onComponentTagBody I saw that it takes the value as it is and put it in the html:
String value = getConverter(displayClass).convertToString(displayValue, getLocale());
where displayValue is Object displayValue = renderer.getDisplayValue(choice);
Example fix:
In my code I overridden the getDisplayValue and getDisplayId of the renderer:
IChoiceRenderer choiceRenderer = new ChoiceRenderer("getFieldName", "getFieldName") {
private static final long serialVersionUID = 1L;
@Override
public Object getDisplayValue(Object object)
@Override
public String getIdValue(Object object, int index)
};