Hi Nick,
Attached is my Home.html... Home.java
The other modules are original as posted yesterday the same. I basically
specified the parameter bindings in the template at the widget definition.
The select component keeps punching back to 1 when I attempt to change. I even
added getter/setter to Home.JAVA for the parameters.
Home.JAVA
@Persist
public abstract String getTableSize();
public abstract void setTableSize(String tableSize);
@Persist
public abstract String getPagingSpan();
public abstract void setPagingSpan(String pagingSpan);
Home.HTML
<div jwcid='[EMAIL PROTECTED]:Gallery'
collectionType='ognl:@[EMAIL PROTECTED]'
component='galleryWidget'
collectionContent='collectionContent'
autoPagingContent='autoPagingContent'
tableSize='1'
pagingSpan='5'
>
I also tried specifying the parameter as a property within the JWC file and
that failed as well.
Any ideas?
Best regards
Ken in nashua
From: [EMAIL PROTECTED]
To: users@tapestry.apache.org
Subject: RE: parameter binding broken in T-4.1.* - PROPERTYSELECTION
Date: Thu, 11 Oct 2007 09:35:54 -0400
Nick,
Prior attempts to specify
tableSize='tableSize'>
inside Home.html caused NumberFormatException because the rendering cycle was
acting on the text above in my arithmetic condition.
<span jwcid='@If' condition='ognl:(index % tableSize) == 0'>
I am giving it a try now...
From: [EMAIL PROTECTED]
To: users@tapestry.apache.org
Subject: RE: parameter binding broken in T-4.1.* - PROPERTYSELECTION
Date: Wed, 10 Oct 2007 14:32:08 -0400
I decided to model T-4 examples and it still produces exception
private static final String[] tableSizeOptions = new String[] { '1', '2',
'3', '4', '5', '10', '25', '50', '100',
'500', '1000', '2500', '5000', '10000', '25000', '50000' };
private static final String[] pagingSpanOptions = new String[] { '5', '10',
'15', '20', '25' };
public IPropertySelectionModel getTableSizeModel()
{
if (tableSizeModel == null)
tableSizeModel = new StringPropertySelectionModel(tableSizeOptions);
return tableSizeModel;
}
public IPropertySelectionModel getPagingSpanModel()
{
if (pagingSpanModel == null)
pagingSpanModel = new
StringPropertySelectionModel(pagingSpanOptions);
return pagingSpanModel;
}
<component id='tableSizeSelect' type='PropertySelection'>
<binding name='value' value='tableSize'/>
<binding name='model' value='tableSizeModel'/>
</component>
<component id='pagingSpanSelect' type='PropertySelection'>
<binding name='value' value='pagingSpan'/>
<binding name='model' value='pagingSpanModel'/>
</component>
@Persist
public abstract String getTableSize();
@Persist
public abstract String getPagingSpan();
<select jwcid='tableSizeSelect' onchange='tapestry.form.refresh(this.form)'/>
<select jwcid='pagingSpanSelect' onchange='tapestry.form.refresh(this.form)'/>
I cannot do arithmetic on this property due to divide by zero.
So how do you set the DEFAULT VALUE of a property ? I see no support for doing
this.
I cannot use parameters because it states the parameter cannot be updated.
Please advise... thank You
An exception has occurred.You may continue by restarting the session.
[ +/- ] Exception: Unable to parse OGNL expression '(index %
tableSize) == 0': / by zero
org.apache.tapestry.BindingException
Unable
to parse OGNL expression '(index % tableSize) == 0': / by zero
binding:
ExpressionBinding[Home/galleryWidget (index %
tableSize) == 0]
location:
classpath:/org/trails/demo/components/Gallery.html,
line 31
26
27
<span jwcid='[EMAIL PROTECTED]'>
28
<table width='100%'>
29
<tr>
30
<span jwcid='[EMAIL PROTECTED]'
source='ognl:collection' value='ognl:currentObject' index='ognl:index'>
31
<span jwcid='@If'
condition='ognl:(index % tableSize) == 0'>
32
<span jwcid='@Insert'
value='</tr><tr>' raw='true'/>
33
</span>
34
<td>
35
<a jwcid='[EMAIL PROTECTED]'
listener='listener:edit' parameters='ognl:currentObject'>
36
<img jwcid='@Image'
[ +/- ] Exception: Unable to parse OGNL
expression '(index % tableSize) == 0': / by zero
Climb to the top of the charts! Play Star Shuffle: the word scramble
challenge with star power. Play Now!
Climb to the top of the charts! Play Star Shuffle: the word scramble
challenge with star power. Play Now!
Climb to the top of the charts! Play Star Shuffle: the word scramble
challenge with star power. Play Now!
Help yourself to FREE treats served up daily at the Messenger Café. Stop by
today!
Climb to the top of the charts! Play Star Shuffle: the word scramble
challenge with star power. Play Now!
Help yourself to FREE treats served up daily at the Messenger Café. Stop by
today!
Peek-a-boo FREE Tricks & Treats for You! Get 'em!
_________________________________________________________________
Boo! Scare away worms, viruses and so much more! Try Windows Live OneCare!
http://onecare.live.com/standard/en-us/purchase/trial.aspx?s_cid=wl_hotmailnews
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]