S2SH  做查询的时候,我把实体类封装了成了一个Data类 。    
   我的Data类 package com.sy.kq.Data;import java.util.Date;
import java.util.List;import com.sy.kq.entity.Culture;
import com.sy.kq.entity.Duty;
import com.sy.kq.entity.Staff;
import com.sy.kq.entity.StaffKind;
import com.sy.kq.entity.WorkKind;
import com.sy.kq.entity.WorkLevel;public class StaffData { private Integer id;
private String userName; // 名称
private Integer userIdentifier; // 编号
private Integer lightbh; // 矿灯编号
private String sex; // 性别
private String nation; // 民族
private Date birthdate; // 出生年月日
private String policy; // 政治面貌
private String nationPlace; // 籍贯
         private Culture culture; // 文化程度
private Duty duty; // 职务
private StaffKind staffKind; // 工种
private WorkKind workKind; // 工作性质
private WorkLevel workLevel; // 职称    

private List<Culture> culturelist;   
private List<Duty> dutylist;
private List<StaffKind> staffKindlist;
private List<WorkKind> workKindlist;
private List<WorkLevel> workLevellist;
   
private Integer cultureid;    //文化ID
private Integer dutyid;       //职务ID
private Integer staffkindid;    //工种ID
private Integer workkindid;     //工作性质ID
private Integer worklevelid;    //职称ID 
       ...省略Get Set方法。    我现在想在JSp查询页面上拿到Duty类中的name字段的值 。  这样能拿到不 ?
    query.jsp     <s:iterator value="data.stafflist" var="st">         <input type="hidden" id="flag<s:property value="id"/>">
       <tr onClick="changeCheckBox(this);" class="rowsstyle">
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19">
         <input type="checkbox" name="checkBox" value="<s:property value="id"/>"></td>
          <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="userName" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="userIdentifier" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="dutylist.name" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="staffKindlist.name" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="sex" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workKind" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="squad" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workdate" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="identityCard" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="address" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workLevel" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="telephone" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="culturelist.name" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="policy" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="nation" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="birthdate" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="brithPlace" /></td>
            <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="nationPlace" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="blood" /></td>
           <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="re" /></td>
   </tr>
     </s:iterator>  

解决方案 »

  1.   

                      <s:iterator value="data.stafflist" var="st">
            <input type="hidden" id="flag<s:property value="id"/>">
           <tr onClick="changeCheckBox(this);" class="rowsstyle">
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19">
             <input type="checkbox" name="checkBox" value="<s:property value="id"/>"></td>
              <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="userName" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="userIdentifier" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="dutylist.name" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="staffKindlist.name" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="sex" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workKind" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="squad" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workdate" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="identityCard" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="address" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="workLevel" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="telephone" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="culturelist.name" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="policy" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="nation" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="birthdate" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="brithPlace" /></td>
                <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="nationPlace" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="blood" /></td>
               <td height="20" align="center" bgcolor="#FFFFFF" class="STYLE19"><s:property value="re" /></td>
       </tr>
         </s:iterator>
      

  2.   

    不好意思,写错了。你直接用s:iterator就能遍历的。
      

  3.   

        我就是用这个遍历的啊 。  你没仔细看吗?<s:iterator value="data.stafflist" var="st">
        现在是一个类里面含有另外一个类的集合。  我想在页面上拿到另外一个类中的字段。
      

  4.   

    我的意思你继续用s:iterator遍历集合 dutylist。
      

  5.   

     我明白你的意思 a是个对象 包含b这个对象  list.(a) 但是你现在要取的是b.name这个属性类中应该这样 a.getA().getName在jsp这样写a.b.name 试试 
      

  6.   

    <s:iterator value="" id="" status="" /></s:iterator>  遍历数据! 
      

  7.   

    这美工太不给力了。。眼睛都看花了。pass。。这种问题细心点就行了。