日期:2014-05-19  浏览次数:20719 次

在jsp页面中怎样显示Action中list里面的值?不用循环输出! ${ }里怎么写?
Action中的方法
public String execute3() throws Exception{
String HQL = "from DeliverBill where customer.id="+id;
list = this.getDeliverBillService().findByHQL(HQL);

return SUCCESS;
}



jsp页面

<tr>

<td width="24%">客户名称:${ }</td>
<td width="24%">总额:${ }</td>
<td width="24%">付款:${ ]}</td>  

</tr>
<tr>
<td width="24%">
欠款:${ }
</td>
<td width="24%">
日期:${ }
</td>
<td width="24%">
是否审核:${ }
</td>
<td width="24%">
库管:${ }
</td>
</tr>

<tr style="height: 30px" class="">
<td width="24%">
出库负责人:${ }
</td>
<td width="24%">
收货人:${ }
</td>
<td width="24%">
开票人:${ }
</td>
  <td width="84%" colspan="3">
备注:${ ]}
</td>
</tr>

------解决方案--------------------
你的list只有一个DeliverBill
就在action这么写, 
private DeliverBell deliverBell;

public DeliverBill getDeliverBill() {
return deliverBill;
}
public void setDeliverBill(DeliverBill deliverBill) {
this.deliverBill = deliverBill;
}
修改execute3()方法
public String execute3() throws Exception{
String HQL = "from DeliverBill where customer.id="+id;
list = this.getDeliverBillService().findByHQL(HQL);
deliverBill=(DeliverBill)list.get(0);
return SUCCESS;
}
前台页面可以这么取
<td>${deliverBill.id}</td>
或者<td><s:property value="deliverBill.id"/></td>