Folks,

I have been chasing my tail trying to get a simple parameter to work. I am 2 
years tapestry and developed parameters for quite sometime.

Can someone confirm this as bug or present a solution?

This is what I have...

Gallery.JAVA
public abstract class Gallery extends BaseComponent
{
    public static IPropertySelectionModel tableSizeModel = new 
StringPropertySelectionModel(new String[] {
            "1", "2", "3", "4", "5", "10", "25", "50", "100", "500", "1000", 
"2500", "5000", "10000", "25000", "50000" });

    @Parameter(required = false, cache = true, defaultValue = "1")
    public abstract String getTableSize();
    public abstract void setTableSize(String tableSize);
... 
}

Home.html (usage)
    <div jwcid="[EMAIL PROTECTED]:Gallery"
            collectionType="ognl:@[EMAIL PROTECTED]"
            component="galleryWidget"
            tableSize="1"
        >

Depending on whether I specify @Parameter or @Persist of declare the arrays 
non-static or specify the parameter in JWC file or omit them from the Home.html 
definition... I receive various exceptions ranging from cannot update this 
parameter ...to cannot update static data ...to stack overflow... to 
bindingexception... to not being able to even reference the property inside an 
@If condition 
    <span jwcid="@If" condition="ognl:(index % tableSize) == 0">

Can someone explain how they wold do this? I tried every combination.

Nothing works. Informal parameters are allowed on the java class declaration as 
well as within the JWC file.

???

Best regards
Ken in nashua

Gallery.html follows:

<span jwcid="$content$">

    <span jwcid="[EMAIL PROTECTED]">
        <table width="100%" border=1>
            <tr>
                <td width="25%" align="left" NOWRAP>
                    <span jwcid="@Insert" value="Table Size"/>
                    <select jwcid="@PropertySelection" model="ognl:@[EMAIL 
PROTECTED]" value="ognl:tableSize" 
onchange="tapestry.form.refresh(this.form)"></select>
                    <span jwcid="@Insert" value="Paging Span"/>
                    <select jwcid="@PropertySelection" model="ognl:@[EMAIL 
PROTECTED]" value="ognl:pagingSpan" 
onchange="tapestry.form.refresh(this.form)"></select>
                </td>
                <td align="left" NOWRAP>
                    <a jwcid="@DirectLink" listener="listener:onBegin" 
style="fontSize:15px;"> <span jwcid="@Insert" value="<<"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPrev"> <span 
jwcid="@Insert" value="<"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPage" 
parameters="ognl:1"> <span jwcid="@Insert" value="ognl:1"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPage" 
parameters="ognl:2"> <span jwcid="@Insert" value="ognl:2"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPage" 
parameters="ognl:3"> <span jwcid="@Insert" value="ognl:3"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPage" 
parameters="ognl:4"> <span jwcid="@Insert" value="ognl:4"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onPage" 
parameters="ognl:5"> <span jwcid="@Insert" value="ognl:5"/> </a>
                    <a jwcid="@DirectLink" listener="listener:onNext"> <span 
jwcid="@Insert" value=">"/>  </a>
                    <a jwcid="@DirectLink" listener="listener:onEnd"> <span 
jwcid="@Insert" value=">>"/> </a>
                </td>
            </tr>
        </table>
    </span>

    <span jwcid="[EMAIL PROTECTED]">
        <table width="100%">
            <tr>
                <span jwcid="[EMAIL PROTECTED]" source="ognl:collection" 
value="ognl:currentObject" index="ognl:index">
                    <span jwcid="@If" condition="ognl:(index % tableSize) == 0">
                        <span jwcid="@Insert" value="</tr><tr>" raw="true"/>
                    </span>
                    <td>
                    <a jwcid="[EMAIL PROTECTED]" listener="listener:edit" 
parameters="ognl:currentObject">
                        <img jwcid="@Image"
                             image="ognl:photoAsset"
                             alt="ognl:currentObject.demographics.city"
                             title="ognl:currentObject.demographics.city" 
width="160" height="110"
                             />
                    </a>
                    </td>
                </span>
            </tr>
        </table>
    </span>

    <form jwcid="[EMAIL PROTECTED]" listener="listener:onFormSubmit">
        <div jwcid="@RenderBlock" block="ognl:components.autoPagingContent"/>
        <div jwcid="@RenderBlock" block="ognl:components.collectionContent"/>
        <div jwcid="@RenderBlock" block="ognl:components.autoPagingContent"/>
    </form>
<!--
    <span jwcid="@Script" script="/org/trails/demo/components/Gallery.script"
        tableSize="ognl:3"
        component="ognl:components.galleryForm"
        />
-->
</span>

_________________________________________________________________
Peek-a-boo FREE Tricks & Treats for You!
http://www.reallivemoms.com?ocid=TXT_TAGHM&loc=us

Reply via email to