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.

Reply via email to