OK, I've updated the JIRA with more info on the underlying implementation.
Yell if you need more detail.

Thanks,

Dom Couldwell
Global Markets Research



                                                                              
             "Jesse Kuhnert"                                                  
             <[EMAIL PROTECTED]                                               
             m>                                                            To 
                                        "Tapestry users"                      
             10/22/2007 09:19           <users@tapestry.apache.org>           
             AM                                                            cc 
                                                                              
                                                                      Subject 
             Please respond to          Re: Tap 4.0.2 to 4.1.2 migration loop 
              "Tapestry users"          / ognl issue                          
             <[EMAIL PROTECTED]                                               
                 ache.org>                                                    
                                                                              
                                                                              
                                                                              
                                                                              




Yes,  it would make a big difference.   I'll need to create a unit
test to re-produce the runtime behavior so anything you know about the
object structure will help a great deal.  (in the form of jira ticket
knowledge)

On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote:
> I should point out that the underlying implementation is a List of Lists not
> an actual 2D Array, don't know if that makes any difference.
>
> Dom Couldwell
> Global Markets Research
> +1(212)250-7082
>
>
>
>
>              "Jesse Kuhnert"
>              <[EMAIL PROTECTED]
>              m>
To
>                                         "Tapestry users"
>              10/22/2007 08:53           <users@tapestry.apache.org>
>              AM
cc
>
>
Subject
>              Please respond to          Re: Tap 4.0.2 to 4.1.2 migration
loop
>               "Tapestry users"          / ognl issue
>              <[EMAIL PROTECTED]
>                  ache.org>
>
>
>
>
>
>
>
>
> Yes,  I think it's probably the 2d array causing my problems.   Should
> be a fix for it later today.  (evening EST )
>
> On 10/22/07, Dom Couldwell <[EMAIL PROTECTED]> wrote:
> > Anything in particular that you would suggest? Some of the underlying code
> is
> > dictating some of this (e.g. the use of the 2D array of booleans).
> >
> > Dom Couldwell
> > Global Markets Research
> > +1(212)250-7082
> >
> >
> >
> >
> >              andyhot
> >              <[EMAIL PROTECTED]
> >              >
> To
> >              Sent by: Andreas           Tapestry users
> >              Andreou                    <users@tapestry.apache.org>
> >              <[EMAIL PROTECTED]
> cc
> >              m>
> >
> Subject
> >                                         Re: Tap 4.0.2 to 4.1.2 migration
> loop
> >              10/19/2007 05:32           / ognl issue
> >              PM
> >
> >
> >              Please respond to
> >               "Tapestry users"
> >              <[EMAIL PROTECTED]
> >                  ache.org>
> >
> >
> >
> >
> >
> >
> > But i 1would point out that this is a good opportunity to clean up your
> > markup
> >
> > Jesse Kuhnert wrote:
> > > Sounds like it's just an OGNL bug.   If you file it here I should be
> > > able to fix it fairly quickly as it looks like something that'll be
> > > easy to do:
> > >
> > > http://jira.opensymphony.com/browse/OGNL
> > >
> > > (the fix will come in the form of a new 2.7.2-SNAPSHOT build off of
> > > http://opencomponentry.com/repository/ )
> > >
> > > On 10/19/07, Dom Couldwell <[EMAIL PROTECTED]> wrote:
> > >
> > >> Hi,
> > >>
> > >> I'm migrating an existing project which uses 4.0.2 to use 4.1.2 and I'm
> > having
> > >> and ognl / loop related issue.
> > >>
> > >> Here's the snippet that works on 4.0.2
> > >>
> > >>       <td jwcid="@For"
> > >>           source="ognl:tab.searchCriteriaOptions"
> > >>           value="ognl:currentFilterGroup"
> > >>           index="ognl:currentFilterGroupIndex">
> > >>         <div jwcid="@If"
> > >>              element="literal:td"
> > >>
condition="ognl:tab.searchCriteria[currentFilterGroupIndex]
> !=
> > >> null"
> > >>              class="ognl:'filter' +
> > >> getFilterColumnStyle(currentFilterGroupIndex)">
> > >>         <select jwcid="@Select"
> > >>                 multiple="literal:false"
> > >>                 size="10"
> > >>                 onchange=
> > >>
> >
>
"ognl:'searchSubmit(\''[EMAIL PROTECTED]@FILTER+'\',

>
> >
> > >>  '+currentFilterGroupIndex+');'"
> > >>
> > >>           <div jwcid="@For"
> > >>                source="ognl:currentFilterGroup"
> > >>                value="ognl:currentFilter"
> > >>                index="ognl:currentFilterIndex">
> > >>           <option jwcid="@Option"
> > >>                   selected=
> > >>
> >
>
"ognl:tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]"

>
> >
> > >>                   label="ognl:currentFilter">
> > >>           </option>
> > >>           </div>
> > >>         </select>
> > >>         </div>
> > >>       </td>
> > >>
> > >> But under 4.1.2 it's giving me the error:
> > >>
> > >> 2007-10-19 16:31:13,878, ERROR,
> > >> [org.apache.tapestry.services.impl.HiveMindExpressionCompiler], line
179,
> > >> Error generating OGNL getter for expression
> > >>
tab.searchCriteriaSelections[currentFilterGroupIndex][currentFilterIndex]
> > with
> > >> root [EMAIL PROTECTED]/$Search] and body:
> > >> { return  ($w)
> > >>
> >
>
(((java.util.List)(($Search_91)$2).getTab().getSearchCriteriaSelections()).get((($Search_91)$2).getCurrentFilterGroupIndex())).get(((java.util.List)(($Search_91)$2).getCurrentFilterIndex()));}

>
> >
> > >> org.apache.hivemind.ApplicationRuntimeException: Unable to add method
> > >> java.lang.Object get(ognl.OgnlContext, java.lang.Object) to class
> > >> $ASTChain_115b9f4b263: [source error] get(java.util.List) not found in
> > >> java.lang.Object
> > >>       at
> > >>
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:278)
> > >> ...
> > >> Caused by: javassist.CannotCompileException: [source error]
> > >> get(java.util.List) not found in java.lang.Object
> > >>       at javassist.CtBehavior.setBody(CtBehavior.java:347)
> > >>       at javassist.CtBehavior.setBody(CtBehavior.java:316)
> > >>       at
> > >>
org.apache.tapestry.enhance.ClassFabImpl.addMethod(ClassFabImpl.java:272)
> > >>       ... 161 more
> > >> Caused by: compile error: get(java.util.List) not found in
> java.lang.Object
> > >> ...
> > >>
> > >> Should we be using different ognl syntax for the new version of
Tapestry?
> > >>
> > >> I've tried updating the problem line to
> > >> selected=
> > >>
> >
>
"ognl:getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)"

>
> >
> > >>
> > >> which works when the page serves but does not write the values back to
> the
> > >> page:
> > >>
> > >> 2007-10-19 17:01:08,272, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 22, org.apache.tapestry.BindingException
> > >> 2007-10-19 17:01:08,272, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 23, Unable to update OGNL expression '<parsed OGNL expression>' of
> > >> [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL
> expression:
> > >> get(currentFilterIndex)
> > >> 2007-10-19 17:01:08,272, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 32,
> > >> 2007-10-19 17:01:08,272, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 44,
> > >> binding|ExpressionBinding[Home/$Search
> > >>
> >
>
getTab().getSearchCriteriaSelections().get(currentFilterGroupIndex).get(currentFilterIndex)]

>
> >
> > >> location|context:/WEB-INF/Search.html, line 106
> > >> 2007-10-19 17:01:08,272, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 22, org.apache.hivemind.ApplicationRuntimeException
> > >> 2007-10-19 17:01:08,287, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 23, Unable to update OGNL expression '<parsed OGNL expression>' of
> > >> [EMAIL PROTECTED]/$Search] to true: Inappropriate OGNL
> expression:
> > >> get(currentFilterIndex)
> > >> 2007-10-19 17:01:08,287, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 32,
> > >> 2007-10-19 17:01:08,287, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 44,
> > >> component|[EMAIL PROTECTED]/$Search]
> > >> location|context:/WEB-INF/Home.html, line 51
> > >> 2007-10-19 17:01:08,287, ERROR,
> > [com.db.rdq.web.tapestry.html.RDQException],
> > >> line 22, ognl.InappropriateExpressionException
> > >>
> > >> Any ideas?
> > >>
> > >> Thanks,
> > >>
> > >> Dom Couldwell
> > >> Global Markets Research
> > >>
> > >> ---
> > >>
> > >> This e-mail may contain confidential and/or privileged information. If
> you
> > >> are not the intended recipient (or have received this e-mail in error)
> > >> please notify the sender immediately and destroy this e-mail. Any
> > >> unauthorized copying, disclosure or distribution of the material in
this
> > >> e-mail is strictly forbidden.
> > >>
> > >>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >> For additional commands, e-mail: [EMAIL PROTECTED]
> > >>
> > >>
> > >>
> > >
> > >
> > >
> >
> > --
> > Andreas Andreou - [EMAIL PROTECTED] - http://andyhot.di.uoa.gr
> > Tapestry / Tacos developer
> > Open Source / JEE Consulting
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> > ---
> >
> > This e-mail may contain confidential and/or privileged information. If you
> > are not the intended recipient (or have received this e-mail in error)
> > please notify the sender immediately and destroy this e-mail. Any
> > unauthorized copying, disclosure or distribution of the material in this
> > e-mail is strictly forbidden.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Jesse Kuhnert
> Tapestry/Dojo team member/developer
>
> Open source based consulting work centered around
> dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
> ---
>
> This e-mail may contain confidential and/or privileged information. If you
> are not the intended recipient (or have received this e-mail in error)
> please notify the sender immediately and destroy this e-mail. Any
> unauthorized copying, disclosure or distribution of the material in this
> e-mail is strictly forbidden.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorized copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to