s:iterator循环时,取与s:iterator的value值同级的属性值,取不出来。UserBean类为:private String id;
private String name;
private String parentID;
private List<UserBean> list;public ... ... 略
给UserBan赋值的地方UserBean ub = new UserBean();
... ...ub.setParentID("Test001");
ub.setList(检索取得的List,只有id,name两属性值)
JSP页面的代码<s:iterator status="usrlist" value="list" id="usr">
    用户ID:<s:property value="#usr.id" />
    用户名:<s:property value="#usr.name" />// 这里要如何把list同级的parentID取出来,不是取list内的parentID.
    隶属父ID:<s:property value="?????" />

</s:iterator>
先谢谢各位大淫!

解决方案 »

  1.   

    [1].parentID 
    试一下把,好像是类似的写法,具体的忘记了
      

  2.   

    <s:iterator status="usrlist" value="list" id="usr">
        用户ID:<s:property value="id" />
        用户名:<s:property value="name" />
        隶属父ID:<s:property value="parentID" />[/color]
    </s:iterator>
    这样不可以吗?
      

  3.   

    不可以哦,这样取的是list内的parentID。
      

  4.   

    在s:iterator循环外,如果按下面的写法,是能够取出list同层的parentID的。
     
    <s:property value="parentID" />
    <s:property value="%{#this.parentID}" />将上面的两行放在循环里面,就什么也不显示。
      

  5.   

    他是要拿到action中的parentID,而不是action中list中的parentID,所以他需要直接指定他要访问的对象。
      

  6.   

    <s:property value="[1].parentID" />
    这种方法取不到吗??