escape value of a selectItem is never evaluated
-----------------------------------------------
Key: MYFACES-1897
URL: https://issues.apache.org/jira/browse/MYFACES-1897
Project: MyFaces Core
Issue Type: Bug
Components: JSR-252
Affects Versions: 1.2.3
Reporter: Jörg Rothbarth
The escape Attribute of a selectItem Component is not evaluated inside a
selectOneRadio component.
The selectItem Component has a escape member, but the member is never used.
To fix the problem i've done this:
HtmlRadioRendererBase.renderGroupOrItemRadio() Line ~199 :
// label element after the input
boolean componentDisabled = isDisabled(facesContext, selectOne);
boolean disabled = (componentDisabled || itemDisabled);
boolean escape = selectItem.isEscape();
HtmlRendererUtils.renderLabel(writer, selectOne, itemId,
selectItem.getLabel(), disabled,escape);
HtmlRendererUtils.renderLabel() Line ~1352:
public static void renderLabel(ResponseWriter writer, UIComponent
component, String forClientId,String labelValue, boolean
disabled) throws IOException {
renderLabel(writer, component, forClientId, labelValue, disabled, true);
}
/**
* Renders a label HTML element
*/
public static void renderLabel(ResponseWriter writer, UIComponent
component, String forClientId,String labelValue, boolean
disabled, boolean escape) throws IOException {
...
if ((labelValue != null) && (labelValue.length() > 0)) {
writer.write(HTML.NBSP_ENTITY);
if (escape) {
writer.writeText(labelValue, null);
} else {
writer.write(labelValue);
}
}
...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.