As I noted above, I created getters/setters to more easily monitor access
to the property. In any event, I resolved the issue...it seems like every
time I write to the list for help, I figure out the problem in the next 5
minutes :)


On Sat, Jun 1, 2013 at 12:51 PM, Boris Horvat <horvat.z.bo...@gmail.com>wrote:

> Is there any reason why you are not using @Property annotation on the
> currentObject?
>
> Try it maybe it will help
>
>
> On Sat, Jun 1, 2013 at 9:35 PM, George Ludwig <georgelud...@gmail.com
> >wrote:
>
> > This used to work, and now it doesn't and I'm at a loss.
> >
> > What I see happening is that setCurrentObject is called the correct
> number
> > of times (4), with the correct value each time.
> >
> > However, getCurrentObject is only called once.
> >
> > The list is rendered the correct number of times (4x), but it renders the
> > same object each time.
> >
> > I stepped through the Tapestry source for the Loop component (v5.3.7),
> and
> > at line 386 the loop appears to get the correct JSON 4 times at the top
> > level of the render loop (which surprises me since it only calls
> > getCurrentObject once), but when it renders the object, somehow it only
> > "sees" the first JSONObject.
> >
> > This is such a simple use case, it's driving me nuts that it doesn't
> work.
> > It used to work, and I am unable to identify any differences from when it
> > worked until now.
> >
> > tml:
> >
> > <div class="examples" id="allFieldsView">
> >
> >   <ul>
> >
> >     <li t:type="Loop" t:source="FIList" t:value="currentObject">
> >
> >       <div t:type="StsValueSource" data="prop:currentObject" view=
> > "allfields" />
> >
> >     </li>
> >
> >   </ul>
> >
> > </div>
> >
> > java:
> >
> > public List<JSONObject>getFIList() throws IOException {
> >
> >   // reads JSON from a file and returns ArrayList<JSONObject> of size 4
> >
> > }
> >
> > // created getters/setters to set breakpoints
> >
> > private JSONObject currentObject;
> >
> > public JSONObject getCurrentObject() {
> >
> >   return currentObject;
> >
> > }
> >
> > public void setCurrentObject(JSONObject o) {
> >
> >   this.currentObject=o;
> >
> > }
> >
>
>
>
> --
> Sincerely
> *Boris Horvat*
>

Reply via email to