On Nov 8, 2006, at 8:12 AM, Antonio Petrelli wrote:

Vinicius Carvalho ha scritto:
I have a list that is going to be iterated, and the bean inside it
will be checked, depending on a certain flag a tiles definition will
be used to display the content, kinda like this:

<logic:iterate name="someList" id="someBean'>
<logic:equal value="SIMPLE" name="someBean" property="displayType">
<tiles:insert definition="def.simple"/>
</logic:equal>
<logic:equal value="COMPLEX" name="someBean" property="displayType">
<tiles:insert definition="def.complex"/>
</logic:equal>
And the list goes on ...
</logic:iterate>

Now, inside my tiles I need to access someBean. But I'm not being able
to do so, I get an exception: Cannot find bean: "someBean" in any
scope

That's strange, in which scope did you put "someBean"? And how do you access "someBean" in your tiles?

Since the scope is not defined (can you define scope in the iterate tag? (It's ben a while)), I think someBean is in page scope. So, it's no longer in scope inside your tiles definition. You'll need it to be in request scope if you want everything to work the way you have it here.

Greg


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

Reply via email to