You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@shale.apache.org by "Ian.Priest" <Ia...@opsera.com> on 2007/06/26 23:54:55 UTC
RE: outputFormat ignores escape="false" (Isn't MyFaces)
Found it - it's a bug in Clay. The "escape" attribute is missing from
the definition of outputFormat in the clay-config.xml file in shale-clay
1.0.3.
The current definition for the tag is:
<component jsfid="outputFormat"
componentType="javax.faces.HtmlOutputFormat" extends="baseOutput">
<description>Render a readonly text value substituting inline
string parameters. </description>
</component>
<component jsfid="h:outputFormat" extends="outputFormat"/>
I edited the META-INF/clay-config.xml file in shale-clay-1.0.3.jar to be
as follows:
<component jsfid="outputFormat"
componentType="javax.faces.HtmlOutputFormat" extends="baseOutput">
<description>Render a readonly text value substituting inline
string parameters. </description>
<attributes>
<set name="escape" bindingType="VB">
<description></description>
</set>
</attributes>
</component>
<component jsfid="h:outputFormat" extends="outputFormat"/>
And now my escape attribute is no longer ignored. I've raised SHALE-451
so it can be fixed.
Cheers,
Ian.
> -----Original Message-----
> From: Ian.Priest [mailto:Ian.Priest@opsera.com]
> Sent: 26 June 2007 16:01
> To: user@shale.apache.org
> Subject: h:outputFormat ignores escape="false" (Might be MyFaces)
>
> My h:outputFormat tag is ignoring it's escape="false" attribute. My
> HTML
> is below. Can someone sanity check for me please!
>
>
>
>
>
> <span
>
> xmlns:t="http://myfaces.apache.org/tomahawk"
>
> xmlns:h="http://java.sun.com/jsf/html"
>
> xmlns:f="http://java.sun.com/jsf/core">
>
>
>
> <t:dataTable
>
> value="#{@managed-bean-name.callHistory}"
>
> var="call"
>
> styleClass="call"
>
> >
>
>
>
> ...
>
>
>
> <t:column>
>
>
>
> <f:facet name="header">
>
> <h:outputFormat escape="false"
> value="#{messages['myaccount$callhistory.moneycostcol.header']}">
>
> <f:param
> value="#{@managed-bean-name.currencySymbol}" />
>
> </h:outputFormat>
>
> </f:facet>
>
>
>
> <h:outputText value="#{call.cost}">
>
> <f:converter converterId="com.scn.Currency"
/>
>
> </h:outputText>
>
>
>
> </t:column>
>
>
>
> </t:dataTable>
>
> </span>
>
>
>
> The value of @managed-bean-name.currencySymbol is "£", but it
> gets
> escaped to "&pound;" by the formatter despite the escape="false".
> Any ideas anyone? (Am cross-posting this to the myfaces list too).
>
>
>
> Cheers,
>
> Ian.
>
>
>
>
>
>