<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; } }