<s:property>标签、<s:iterator>标签、取值问题

页面接收action中传过来的数据:

 

<table width="90%" cellspacing="1" cellpadding="5" border="1" align="center" id="tableSort"
  style="background-color: whitesmoke; border-collapse: collapse">
  <caption>
  <span style="float: left;text-align: left;margin:10px 0;">
    <img src="images/sitemap.gif" >
    <span><font style="font:bold; color:#FF0000;"><s:property value="utcis.unitName"/></font> 任务汇总表</span>
  </span>
</caption>
  <tr style="height: 25px; background-color: #CCCCCC;">
    <th onclick="$.sortTable.sort('tableSort',0)"  onmouseover="sortOver(this)" onmouseout="sortOut(this)" style="cursor: pointer;">
    单位名<span class="tableSort">↓</span></th>
    <th onclick="$.sortTable.sort('tableSort',1)"  onmouseover="sortOver(this)" onmouseout="sortOut(this)" style="cursor: pointer;">
    完成任务数<span class="tableSort">↓</span></th>
    <th onclick="$.sortTable.sort('tableSort',2)" style="cursor: pointer;" onmouseover="sortOver(this)" onmouseout="sortOut(this)"       style="cursor: pointer;">
    失败任务数<span class="tableSort">↓</span></th>
    <th onclick="$.sortTable.sort('tableSort',3)" style="cursor: pointer;" onmouseover="sortOver(this)" onmouseout="sortOut(this)" style="cursor: pointer;">
    未完成任务数<span class="tableSort">↓</span></th>
  </tr>
  <tbody id="terminalsarea">
  <tr style="height: 20px; background-color: #F5F5F5;">
    <td><s:property value="utcis.unitName"/><!-- 此处也不能用<s:property value="unitName"/>,取不到值;也不能用   ${unitName },不报错,但得不到值 ;也不能用${utcis.unitName },会报错:找不到unitName属性 -->
      <font style="font:bold; color:#FF0000;">(本部)</font>
    </td>
    <td><s:property value="utcis.succMeterCount_base"/></td> <!-- 此处用${succMeterCount_base}取不到值,不报错 -->
      <td><s:property value="utcis.failMeterCount_base"/></td>
    <td><s:property value="utcis.unfinishedMeterCount_base"/></td>
  </tr>
  <s:iterator value="utcis.inferiorTaskCompleteInfos" var="utci">
  <tr style="height: 20px; background-color: #F5F5F5;">
    <td> <s:property value="unitName"/> </td><!-- 此处也可用${unitName},却可以取到值;此处用<s:property value="utci.unitName"/>取不到值,报错:找不到unitName属性 -->
    <td><s:property value="succMeterCount_total"/></td>
    <td><s:property value="failMeterCount_total"/></td>
    <td><s:property value="unfinishedMeterCount_total"/></td>
   </tr>
  </s:iterator>
  </tbody>
  <tr style="height: 20px; background-color: #F5F5F5;">
    <td colspan="4" align="right">
      <font style="font:bold; color:#FF0000;"><s:property value="utcis.unitName"/></font>任务汇总合计:
      完成任务数:<font style="font:bold; color:#FF0000;"><s:property value="utcis.succMeterCount_total"/></font>;
      失败任务数:<font style="font:bold; color:#FF0000;"><s:property value="utcis.failMeterCount_total"/></font>;
      未完成任务数:<font style="font:bold; color:#FF0000;"><s:property value="utcis.unfinishedMeterCount_total"/></font>;
    </td>
  </tr>
</table>

 

后台得到的是一个utcis对象(UnitTaskCompleteInfo_byMeter utcis):

UnitTaskCompleteInfo_byMeter.java

package com.keyman.fss.lib;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class UnitTaskCompleteInfo_byMeter implements Serializable{
	private static final long serialVersionUID = 4620073178712765665L;

public Integer unitId; public String unitName; public Integer succMeterCount_base; public Integer failMeterCount_base; public Integer unfinishedMeterCount_base; public List<UnitTaskCompleteInfo_byMeter> inferiorTaskCompleteInfos; public Integer succMeterCount_total; public Integer failMeterCount_total; public Integer unfinishedMeterCount_total; public UnitTaskCompleteInfo_byMeter(){ inferiorTaskCompleteInfos = new ArrayList<UnitTaskCompleteInfo_byMeter>(); succMeterCount_base = 0; failMeterCount_base = 0; unfinishedMeterCount_base = 0; succMeterCount_total = 0; failMeterCount_total = 0; unfinishedMeterCount_total = 0; } }

  

 

  

posted @ 2012-12-18 11:17  zhenglongJava  阅读(1174)  评论(0编辑  收藏  举报