You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Henri Dupre (JIRA)" <ta...@jakarta.apache.org> on 2005/10/25 03:09:55 UTC

[jira] Created: (TAPESTRY-727) Template searched even for components with allow-body="no"

Template searched even for components with allow-body="no"
----------------------------------------------------------

         Key: TAPESTRY-727
         URL: http://issues.apache.org/jira/browse/TAPESTRY-727
     Project: Tapestry
        Type: Bug
  Components: Framework  
    Versions: 4.0    
    Reporter: Henri Dupre


I have a component extending BaseComponent and it doesn't seem to respect the allow-body in the component.
The specs of the component are:

<component-specification 
  class="actualis.web.tapestry.components.TarifArticle"
  allow-body="no"
  allow-informal-parameters="no">

  <description>
  Affiche le tarif d'un article
  </description>

  <parameter name="article" property="articleParameter" required="yes" cache="yes" deprecated="no"/>
  <parameter name="HT" required="yes" cache="yes" deprecated="no"/>
          
</component-specification>


This is the exception I get:


org.apache.hivemind.ApplicationRuntimeException	
Could not find template for component EspaceGP/$TarifArticle in locale en.	
component:	$TarifArticle_101@66a93b[EspaceGP/$TarifArticle] 	
location:	context:/WEB-INF/EspaceGP.html, line 143
138	</table></td>	
139	<td width="737" valign="top"> <br>	
140	<span jwcid="@Insert" value="ognl:limit(article.article2.note)"><br> </span><span jwcid="@Insert" value="ognl:article.article2.note2">Repr&eacute;sentant ce qui se fait de mieux en mati&egrave;re de technologie de carte m&egrave;re, l'A8N-SLI ...</span> </td>	
141	<td width="123" valign="top"><table width="78" border="0" cellpadding="0" cellspacing="0">	
142	<tr>	
143	<td width="78" height="20" align="center" valign="top"><strong><FONT size=2 color=#A50000><span jwcid="@TarifArticle" article="ognl:article" HT="ognl:tarifsHT">210.20 &euro;</span></FONT></strong></td>	
144	</tr>	
145	<tr>	
146	<td height="15" align="center" valign="middle"><img src="accroche/prix-ecreses1.gif" width="60" height="15"></td>	
147	</tr>	
148	<tr>	
Stack Trace:	
org.apache.tapestry.services.impl.TemplateSourceImpl.getTemplate(TemplateSourceImpl.java:136) 
$TemplateSource_1072548b382.getTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;)Lorg.apache.tapestry.parse.ComponentTemplate;($TemplateSource_1072548b382.java:???) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:55) 
$ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
$TarifArticle_101.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($TarifArticle_101.java:???) 
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:479) 
$IPageLoader_1072548b3e6.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e6.java:???) 
$IPageLoader_1072548b3e7.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e7.java:???) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.createImplicitComponent(ComponentTemplateLoaderLogic.java:218) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:172) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:111) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate(ComponentTemplateLoaderLogic.java:88) 
org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:60) 
$ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
$Espace_61.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($Espace_61.java:???) 
org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:593) 
$IPageLoader_1072548b3e6.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e6.java:???) 
$IPageLoader_1072548b3e7.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e7.java:???) 
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118) 
$IPageSource_1072548b354.getPage(Lorg.apache.tapestry.IRequestCycle;Ljava.lang.String;Lorg.apache.tapestry.engine.IMonitor;)Lorg.apache.tapestry.IPage;($IPageSource_1072548b354.java:???) 
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:265) 
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248) 
org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609) 
org.apache.tapestry.engine.AbstractEngine.handlePageRedirectException(AbstractEngine.java:333)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org


[jira] Resolved: (TAPESTRY-727) Template searched even for components with allow-body="no"

Posted by "Howard M. Lewis Ship (JIRA)" <ta...@jakarta.apache.org>.
     [ http://issues.apache.org/jira/browse/TAPESTRY-727?page=all ]
     
Howard M. Lewis Ship resolved TAPESTRY-727:
-------------------------------------------

    Resolution: Invalid
     Assign To: Howard M. Lewis Ship

> Template searched even for components with allow-body="no"
> ----------------------------------------------------------
>
>          Key: TAPESTRY-727
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-727
>      Project: Tapestry
>         Type: Bug
>   Components: Framework
>     Versions: 4.0
>     Reporter: Henri Dupre
>     Assignee: Howard M. Lewis Ship

>
> I have a component extending BaseComponent and it doesn't seem to respect the allow-body in the component.
> The specs of the component are:
> <component-specification 
>   class="actualis.web.tapestry.components.TarifArticle"
>   allow-body="no"
>   allow-informal-parameters="no">
>   <description>
>   Affiche le tarif d'un article
>   </description>
>   <parameter name="article" property="articleParameter" required="yes" cache="yes" deprecated="no"/>
>   <parameter name="HT" required="yes" cache="yes" deprecated="no"/>
>           
> </component-specification>
> This is the exception I get:
> org.apache.hivemind.ApplicationRuntimeException	
> Could not find template for component EspaceGP/$TarifArticle in locale en.	
> component:	$TarifArticle_101@66a93b[EspaceGP/$TarifArticle] 	
> location:	context:/WEB-INF/EspaceGP.html, line 143
> 138	</table></td>	
> 139	<td width="737" valign="top"> <br>	
> 140	<span jwcid="@Insert" value="ognl:limit(article.article2.note)"><br> </span><span jwcid="@Insert" value="ognl:article.article2.note2">Repr&eacute;sentant ce qui se fait de mieux en mati&egrave;re de technologie de carte m&egrave;re, l'A8N-SLI ...</span> </td>	
> 141	<td width="123" valign="top"><table width="78" border="0" cellpadding="0" cellspacing="0">	
> 142	<tr>	
> 143	<td width="78" height="20" align="center" valign="top"><strong><FONT size=2 color=#A50000><span jwcid="@TarifArticle" article="ognl:article" HT="ognl:tarifsHT">210.20 &euro;</span></FONT></strong></td>	
> 144	</tr>	
> 145	<tr>	
> 146	<td height="15" align="center" valign="middle"><img src="accroche/prix-ecreses1.gif" width="60" height="15"></td>	
> 147	</tr>	
> 148	<tr>	
> Stack Trace:	
> org.apache.tapestry.services.impl.TemplateSourceImpl.getTemplate(TemplateSourceImpl.java:136) 
> $TemplateSource_1072548b382.getTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;)Lorg.apache.tapestry.parse.ComponentTemplate;($TemplateSource_1072548b382.java:???) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:55) 
> $ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
> org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
> org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
> org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
> $TarifArticle_101.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($TarifArticle_101.java:???) 
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
> org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:479) 
> $IPageLoader_1072548b3e6.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e6.java:???) 
> $IPageLoader_1072548b3e7.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e7.java:???) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.createImplicitComponent(ComponentTemplateLoaderLogic.java:218) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:172) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:111) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate(ComponentTemplateLoaderLogic.java:88) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:60) 
> $ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
> org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
> org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
> org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
> $Espace_61.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($Espace_61.java:???) 
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
> org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:593) 
> $IPageLoader_1072548b3e6.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e6.java:???) 
> $IPageLoader_1072548b3e7.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e7.java:???) 
> org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118) 
> $IPageSource_1072548b354.getPage(Lorg.apache.tapestry.IRequestCycle;Ljava.lang.String;Lorg.apache.tapestry.engine.IMonitor;)Lorg.apache.tapestry.IPage;($IPageSource_1072548b354.java:???) 
> org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:265) 
> org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248) 
> org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609) 
> org.apache.tapestry.engine.AbstractEngine.handlePageRedirectException(AbstractEngine.java:333)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org


[jira] Commented: (TAPESTRY-727) Template searched even for components with allow-body="no"

Posted by "Markus Joschko (JIRA)" <ta...@jakarta.apache.org>.
    [ http://issues.apache.org/jira/browse/TAPESTRY-727?page=comments#action_12355712 ] 

Markus Joschko commented on TAPESTRY-727:
-----------------------------------------

Allow body means that the component allows other components between its start and end tag:

<span jwcid="@Any" ...>
  <span jwcid="@Insert" .../>
</span>

http://jakarta.apache.org/tapestry/UsersGuide/spec.html#spec.component-specification

If you want to have a component without html template you must inherit from abstractcomponent and not from basecomponent.
because this always loads the html template like stated in the javadocs:

http://jakarta.apache.org/tapestry/tapestry/apidocs/org/apache/tapestry/BaseComponent.html

No bug?

> Template searched even for components with allow-body="no"
> ----------------------------------------------------------
>
>          Key: TAPESTRY-727
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-727
>      Project: Tapestry
>         Type: Bug
>   Components: Framework
>     Versions: 4.0
>     Reporter: Henri Dupre

>
> I have a component extending BaseComponent and it doesn't seem to respect the allow-body in the component.
> The specs of the component are:
> <component-specification 
>   class="actualis.web.tapestry.components.TarifArticle"
>   allow-body="no"
>   allow-informal-parameters="no">
>   <description>
>   Affiche le tarif d'un article
>   </description>
>   <parameter name="article" property="articleParameter" required="yes" cache="yes" deprecated="no"/>
>   <parameter name="HT" required="yes" cache="yes" deprecated="no"/>
>           
> </component-specification>
> This is the exception I get:
> org.apache.hivemind.ApplicationRuntimeException	
> Could not find template for component EspaceGP/$TarifArticle in locale en.	
> component:	$TarifArticle_101@66a93b[EspaceGP/$TarifArticle] 	
> location:	context:/WEB-INF/EspaceGP.html, line 143
> 138	</table></td>	
> 139	<td width="737" valign="top"> <br>	
> 140	<span jwcid="@Insert" value="ognl:limit(article.article2.note)"><br> </span><span jwcid="@Insert" value="ognl:article.article2.note2">Repr&eacute;sentant ce qui se fait de mieux en mati&egrave;re de technologie de carte m&egrave;re, l'A8N-SLI ...</span> </td>	
> 141	<td width="123" valign="top"><table width="78" border="0" cellpadding="0" cellspacing="0">	
> 142	<tr>	
> 143	<td width="78" height="20" align="center" valign="top"><strong><FONT size=2 color=#A50000><span jwcid="@TarifArticle" article="ognl:article" HT="ognl:tarifsHT">210.20 &euro;</span></FONT></strong></td>	
> 144	</tr>	
> 145	<tr>	
> 146	<td height="15" align="center" valign="middle"><img src="accroche/prix-ecreses1.gif" width="60" height="15"></td>	
> 147	</tr>	
> 148	<tr>	
> Stack Trace:	
> org.apache.tapestry.services.impl.TemplateSourceImpl.getTemplate(TemplateSourceImpl.java:136) 
> $TemplateSource_1072548b382.getTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;)Lorg.apache.tapestry.parse.ComponentTemplate;($TemplateSource_1072548b382.java:???) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:55) 
> $ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
> org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
> org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
> org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
> $TarifArticle_101.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($TarifArticle_101.java:???) 
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
> org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:479) 
> $IPageLoader_1072548b3e6.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e6.java:???) 
> $IPageLoader_1072548b3e7.createImplicitComponent(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.IComponent;Ljava.lang.String;Ljava.lang.String;Lorg.apache.hivemind.Location;)Lorg.apache.tapestry.IComponent;($IPageLoader_1072548b3e7.java:???) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.createImplicitComponent(ComponentTemplateLoaderLogic.java:218) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:172) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.process(ComponentTemplateLoaderLogic.java:111) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderLogic.loadTemplate(ComponentTemplateLoaderLogic.java:88) 
> org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTemplate(ComponentTemplateLoaderImpl.java:60) 
> $ComponentTemplateLoader_1072548b3f0.loadTemplate(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.ITemplateComponent;)V($ComponentTemplateLoader_1072548b3f0.java:???) 
> org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent(PageLoader.java:622) 
> org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77) 
> org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107) 
> $Espace_61.finishLoad(Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.engine.IPageLoader;Lorg.apache.tapestry.spec.IComponentSpecification;)V($Espace_61.java:???) 
> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:424) 
> org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:593) 
> $IPageLoader_1072548b3e6.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e6.java:???) 
> $IPageLoader_1072548b3e7.loadPage(Ljava.lang.String;Lorg.apache.tapestry.INamespace;Lorg.apache.tapestry.IRequestCycle;Lorg.apache.tapestry.spec.IComponentSpecification;)Lorg.apache.tapestry.IPage;($IPageLoader_1072548b3e7.java:???) 
> org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:118) 
> $IPageSource_1072548b354.getPage(Lorg.apache.tapestry.IRequestCycle;Ljava.lang.String;Lorg.apache.tapestry.engine.IMonitor;)Lorg.apache.tapestry.IPage;($IPageSource_1072548b354.java:???) 
> org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:265) 
> org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:248) 
> org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609) 
> org.apache.tapestry.engine.AbstractEngine.handlePageRedirectException(AbstractEngine.java:333)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org