Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
5.0, 5.0.3, 5.0.4
-
None
Description
Base.java
class abstract Base<T>{
private T entity;
public void setEntity(T t)
public T getEntity(T t)
{ return this.entity; } protected abstract Class<T> getEntityClass();
onPrepareFromMyForm(){
if(this.entity == null){
try
catch(Exception e)
{ throw new RuntimeException(e); } }
}
.....
}
ProductPage.java
public class ProductPage extends Base<Product>{
protected Class<Product> getEntityClass()
}
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.
Attachments
Issue Links
- is cloned by
-
TAPESTRY-2053 Generics support for prop binding (PropertyConduitSource)
- Closed