在 jsp中往往要對頁面的數據進行判斷。而<s:if test />一般都是一個變量和常量進行比對。但是有的時候業務往往是要人比較從後臺(通過get、set)轉到jsp中的值進行比較。所以單單用<s:if test />恐怕無法勝任。換着思路,何不把一個變量接收下來,然後在和另外的一個變量進行相比較。代碼如下
<s:iterator value="page.list" status="ids">
<tr align="center" id="tr_checkbox" height="30">
<td><input type="checkbox" value="${id} " name="list[${ids.index}].id" id="myid"/> </td>
<td><s:property value="accountId"/></td>
<td><s:property value="proxyName"/></td>
<td><s:property value="proxyAdress"/></td>
<td><s:property value="contanct"/></td>
<td><s:property value="tel"/></td>
<td><s:property value="phone"/></td>
<td><s:property value="fax"/></td>
<td><s:property value="mark"/></td>
<s:set name="prom" value="promPersno"/>
<s:if test="%{accountId==#prom}">
<td>無</td>
</s:if>
<s:else>
<td><s:property value="promPersno"/></td>
</s:else>
<td><a href="profindbyid.action?proxy.id=${id}">修改</a></td>
</tr>
</s:iterator>
如此就能達到要求。