>From: Daniel del Río <[EMAIL PROTECTED]>
>
> Hello,
> I have a problem with the timezone attribute in a "convertDateTime"
> component. The clay-config looks like:
>
>...
> <component jsfid="iniciColumn" extends="column" id="inici">
> <element renderId="1" jsfid="outputText">
> <attributes>
> <set name="value" value="#{t.dataInici}" />
> <set name="immediate" value="true"/>
> </attributes>
> <converter jsfid="convertDateTime">
> <attributes>
> <set name="pattern" value="dd/MM/yy, HH:mm" />
> <set name="timeZone" value="GMT+01" />
> </attributes>
> </converter>
> </element>
> </component>
>...
>
>
>
> I get the following error:
>
> javax.faces.convert.ConverterException: You have requested a conversion for
> type java.util.TimeZone, but there is no by-type converter registered for
> this type
>
> I use the last version of shale, someone have detected the same problem or
> knows what is wrong?
>
This is a bug. Please create a JIRA issue
(http://issues.apache.org/struts/secure/Dashboard.jspa).
The attributes are pushed to the component using a handy utility,
"org.apache.shale.util.ConverterHelper", that uses the JSF converters to
handle changing the string type to the target property value. There is not a
JSF converter registered for the TimeZone class.
There is another way to handle this but I think the best option is to add a
TimeZone converter. You can register your own common chains command to handle
creating the target JSF components.
http://svn.apache.org/viewvc/struts/shale/trunk/shale-clay/src/main/resources/org/apache/shale/clay/component/chain/shale-clay-config.xml?view=log
There is a "PluggableLookupCommand" that looks for custom commands registered
in the "clayCustomization" catalog. You can register your custom catalog
using the context listener in the web.xml.
<command className = "org.apache.shale.clay.utils.PluggableLookupCommand"
catalogName = "clayCustomization"
name = "preprocessAddConverter"
optional = "true"/>
I won't go into the details here because I don't think you should have to do
anything special for one of the runtime converters but thought it would be
worth mentioning.
Gary
> bye.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>