[ https://issues.apache.org/jira/browse/MYFACES-1897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12620679#action_12620679 ]
Leonardo Uribe commented on MYFACES-1897: ----------------------------------------- Yes, could you open a new issue on tomahawk, please?. We have also to check the behavior on both tomahawk core and core12, because the renderer classes are a little bit different. > 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 > Assignee: Leonardo Uribe > Attachments: myfaces-1897-2.patch, SelectItemEscapeBean.java, > selectOneManyEscape.jsp, tomahawk12-HtmlCheckboxRenderer.patch > > > 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.