Hi!

Now I also noticed that my contact form does not work with 5.3.

It is a really simple page with a form containing an email textfield, a
title textfield plus a message textarea.

When a user is logged in I disable editing of the email textfield but still
uses the value when the mail is sent.

With 5.3 I get no email value back ...

Have I missed something completely with 5.3 and forms !?

Thank in advance,
Gunnar Eketrapp


2011/11/27 Gunnar Eketrapp <gunnar.eketr...@gmail.com>

> Hi!
>
> This morning i decided to step up to 5.3.
>
> I noticed that 5.3 is stricter and some of my pages did not work due to
> the fact that
> there where event methods with no corresponding template component. So I
> had to
> do some cleanup but that I like ! I was also one of the few that had used
> @PageDetached :-)
>
> Now I encountered another problem that at the first sight could not be
> seen among the breaking
> changes listing in http://tapestry.apache.org/release-notes-53.html
>
> A textfield that is using a none standard type raises an exception.
>
> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
> Failure reading parameter 'translate' of component
> economy/EditTransaction:date: java.lang.NullPointerException
>  at
> org.apache.tapestry5.internal.transform.ParameterWorker$3$1.readFromBinding(ParameterWorker.java:259)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.internal.transform.ParameterWorker$3$1.get(ParameterWorker.java:372)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.corelib.base.AbstractTextField.getfieldvalue_translate(AbstractTextField.java)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.corelib.base.AbstractTextField.begin(AbstractTextField.java:159)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.corelib.base.AbstractTextField.beginRender(AbstractTextField.java)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:202)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:143)
> ~[tapestry-core-5.3.jar:na]
>  ... 82 common frames omitted
> Caused by: java.lang.NullPointerException: null
>  at
> java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768)
> ~[na:1.6.0_22]
>  at
> org.apache.tapestry5.ioc.util.AbstractMessages.getFormatter(AbstractMessages.java:67)
> ~[tapestry-ioc-5.3.jar:na]
>  at $Messages_531628bb891f.getFormatter(Unknown Source) ~[na:na]
>  at $Messages_531628bb899c.getFormatter(Unknown Source) ~[na:na]
>  at
> org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.findFormatter(FieldTranslatorSourceImpl.java:129)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.createTranslator(FieldTranslatorSourceImpl.java:93)
> ~[tapestry-core-5.3.jar:na]
>  at
> org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.createDefaultTranslator(FieldTranslatorSourceImpl.java:74)
> ~[tapestry-core-5.3.jar:na]
>
>
> To get my user types to function in textfield's I have added the following
> in my module config class which worked in 5.2
>
>     public static void
> contributeTranslatorSource(MappedConfiguration<Class<?>, Translator<?>>
> configuration) {
>         configuration.add(EmailAddress.class, new EmailTranslator());
>         configuration.add(Money.class, new MoneyTranslator());
>         configuration.add(Percentage.class, new PercentageTranslator());
>         configuration.add(UTDate.class, new UTDateTranslator());
>     }
>
> Thanks in advance!!!
> Gunnar Eketrapp
> (Note: Stockholm in november is as made for hacking ...)
>



-- 
[Hem: 08-715 59 57, Mobil: 070-991 86 42]
Allévägen 2A, 132 42 Saltsjö-Boo

Reply via email to