Logic iterate can be used only over a collection of elements.
Check whether the property userRoles in the bean returned by
LookUpConstants.SESSION_OBJECT is a collection.

Also the property names used in bean:write(role) is different from the
property name used in logic:iterate(userRoles) which I feel has some
mismatch.

hope this info helps.....


On 5/11/06, josh t <[EMAIL PROTECTED]> wrote:

Greetings everyone:

  Objective: Retrieve an object from the session that contains a
Collection of String for userRoles.  Iterate through userRoles, and if one
of the roles equals "SUPER" include a href.


  So this is what I have, but doesn't seem to be correct:

  ............................................................

  <logic:iterate id="role"
     name="<%=LookupConstants.SESSION_OBJECT%>"
     property="userRoles" scope="session">

              <logic:equal name="role" property="SUPER">
          <a href="test.do" class="BodyLink"><b>test</b></a><br />
        </logic:equal>
  </logic:iterate>

  .............................

  Note: I can get the session value just fine, when i do the following:
  <bean:write name="<%=LookupConstants.SESSION_OBJECT%>" property="role"
scope="session" />
  Can you please let me know what I'm doing wrong within the iterte block?


---------------------------------
Get amazing travel prices for air and hotel in one click on Yahoo!
FareChase

Reply via email to