tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Davor Hrg" <hrgda...@gmail.com>
Subject Re: [jira] Updated: (TAPESTRY-1518) Add support for JDK 1.5 Generics when defining pages and accessing bean properties
Date Thu, 24 Jan 2008 22:26:14 GMT
hi,
I seem to created a duplicate of this ....
https://issues.apache.org/jira/browse/TAPESTRY-2053

however, I've put a small patch in there
and pointed out some troubles that happened along the way...

maybe it helps...

I've broken my eclipse trying to load tapestry as project...
so there's no test case in there... just code that made it work for my
use case...

Davor Hrg


On Jan 24, 2008 11:19 PM, Howard M. Lewis Ship (JIRA)
<dev@tapestry.apache.org> wrote:
>
>      [ https://issues.apache.org/jira/browse/TAPESTRY-1518?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
>
> Howard M. Lewis Ship updated TAPESTRY-1518:
> -------------------------------------------
>
>     Component/s: tapestry-ioc
>                  tapestry-core
>         Summary: Add support for JDK 1.5 Generics when defining pages and accessing bean
properties  (was: T5 can't support generic type page)
>
> > Add support for JDK 1.5 Generics when defining pages and accessing bean properties
> > ----------------------------------------------------------------------------------
> >
> >                 Key: TAPESTRY-1518
> >                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1518
> >             Project: Tapestry
> >          Issue Type: Bug
> >          Components: tapestry-core, tapestry-ioc
> >    Affects Versions: 5.0, 5.0.3, 5.0.4
> >            Reporter: Jun Tsai
> >            Assignee: Howard M. Lewis Ship
> >
> > Base.java
> > class abstract Base<T>{
> >  private T entity;
> >  public void setEntity(T t){
> >   this.entity=entity;
> >  }
> >  public T getEntity(T t){
> >   return this.entity;
> >  }
> >  protected abstract Class<T> getEntityClass();
> >  onPrepareFromMyForm(){
> >   if(this.entity == null){
> >    try{
> >      this.entity=getEntityClass().newInstance();
> >    }catch(Exception e){
> >      throw new RuntimeException(e);
> >    }
> >   }
> >  }
> >  .....
> > }
> > ProductPage.java
> > public class ProductPage extends Base<Product>{
> >  protected Class<Product> getEntityClass(){
> >    return Product.class;
> >  }
> > }
> > ProductPage.html
> > <t:form t:id="MyForm">
> >  <t:errors/>
> >        <t:label for="input"/>
> >        <input t:type="textfield" t:id="input" value="entity.name" size="40" t:validate="required,minlength=3"/>
> >       <br/>
> >       <input type="submit" value="Submit"/>
> > </t:form>
> > exception:
> > Could not convert 'entity.name' into a component parameter binding: Class java.lang.Object
does not contain a property named 'name' (within property expression 'entity.name').
> > When I debug the app,I fiind PropertyConduitSourceImpl.readMethodForTerm before
onPrepareFromMyForm method.
> > I think the method should be after onPrepareFromMyForm method.
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: dev-help@tapestry.apache.org
>
>

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


Mime
View raw message