Folks,
I have a page feeding read/write property
Home.JAVA
@Property(read = true, write = true) // no
getter/setter needed
@Persist("session")
private int itemsPerPage;
to a component parameter
Gallery.JAVA
@Property(read = true, write = true)
@Parameter(required = true, cache = true, defaultPrefix = "50")
private int itemsPerPage;
@BeginRender
public void beginRender()
{
//itemsPerPage = 50;
//tableColumns = 3;
}
org.apache.tapestry5.runtime.ComponentEventExceptionFailure
writing parameter 'value' of component
Home:gallerywidget.itemsperpageselect: Failure writing parameter
'itemsPerPage' of component Home:gallerywidget: Binding
org.apache.tapestry5.internal.services.AttributeExpansionBinding@3e963f38
is read-only.
here are some sources... to possbly indicate the issue but I cannot spot why.
Any ideas ? I would think that the annotations provided are sufficient? Also if
I try to set a value to this parameter within the component I receive the same
thing...
HOME.TML
...
<t:form t:id="galleryForm" t:name="galleryForm" clientValidation="true">
<t:errors/>
<t:Gallery t:id="GalleryWidget"
collection="${collection}"
itemsPerPage="${itemsPerPage}"
tableColumns="${tableColumns}"
cursor="${cursor}"
/>
</t:form>
</t:layout>