Thanks for the reply.

I am not rendering a part of a form. I have an actionlink which returns a page.
This is not an ajax call, so it should just redirect to that page.
I cannot use a pagelink because I need to set some data on the page to be rendered. It all worked fine in previous versions of tapestry. It breaks now when using 5.0.16 or 5.0.17. Inside the page, the component which gives the exception is contained in a form.

Joachim

Howard Lewis Ship wrote:
You can't render a portion of a Form, except for specialized cases
such as AjaxFormLoop and FormInjector.

On Sat, Nov 22, 2008 at 2:20 PM, Joachim Van der Auwera
<[EMAIL PROTECTED]> wrote:
Hi,

When I run my application in 5.0.15 everyting works just fine.
In 5.0.16 (and also 17) I get an exception saying "No object of type
org.apache.tapestry5.services.FormSupport is available from the Environment.
Available types are
org.apache.tapestry5.services.ComponentEventResultProcessor."

This happens when clicking on an actionlink with the following code

  <t:actionlink t:id="CreateMyPage">link to mypage</t:actionlink>

  public Object onActionFromCreateMyPage()
  {
      mypage.setObject( null );
      mypage.setReturnPage( resources.createPageLink(
resources.getPageName(), false ) );
      return mypage;
  }

The actionlink is not part of a form, but the exception seems to indicate an
excerpt of code in the returned page (where that case *is* inside the form)

The stacktrace indicates :

#
org.apache.tapestry5.internal.services.EnvironmentImpl.peekRequired(EnvironmentImpl.java:73)
#
org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.findFormatter(FieldTranslatorSourceImpl.java:109)
#
org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.createTranslator(FieldTranslatorSourceImpl.java:83)
#
org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.createDefaultTranslator(FieldTranslatorSourceImpl.java:77)
#
org.apache.tapestry5.internal.services.FieldTranslatorSourceImpl.createDefaultTranslator(FieldTranslatorSourceImpl.java:56)
#
org.apache.tapestry5.internal.services.ComponentDefaultProviderImpl.defaultTranslator(ComponentDefaultProviderImpl.java:123)
#
org.apache.tapestry.commons.components.Hidden.defaultTranslate(Hidden.java:82)
#
org.apache.tapestry.commons.components.Hidden.containingPageDidLoad(Hidden.java)
#
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$4.run(ComponentPageElementImpl.java:101)
#
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:925)
#
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.containingPageDidLoad(ComponentPageElementImpl.java:779)
# org.apache.tapestry5.internal.structure.PageImpl.loaded(PageImpl.java:145)
#
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:405)
#
org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
#
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
#
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
#
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
#
org.apache.tapestry5.internal.services.ComponentSourceImpl.getPage(ComponentSourceImpl.java:79)
#
be.synergetics.ca.gui.components.Layout._$read_inject_page_assessedCompetencyEdit(Layout.java)

Anybody has an idea of the cause/solution of this exception?

Thanks,
Joachim

--
Joachim Van der Auwera
PROGS bvba, progs.be


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







--
Joachim Van der Auwera
PROGS bvba, progs.be


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to