很久没写,忘光了。。
jsp代码:
<table border="solid 1px;">
<tr>
<td>订单项id </td>
<td>订单id</td>
<td>书号</td>
<td>书名</td>
<td>价格</td>
<td>书的数量</td>
</tr>
<c:forEach var="sonOr" items="${list}">
<tr>
<td>${sonOr.orderItemId}</td>
<td>${sonOr.orderId}</td>
<td>${sonOr.bookId}</td>
<td>${sonOr.bookName}</td>
<td>${sonOr.price}</td>
<td>${sonOr.bookNum}</td>
</tr>
<%! Float totlePrice = %>${sonOr.price}<%*%>${sonOr.bookNum} //自己加的,格式错误
</c:forEach>
<tr>
<td></td>
<td></td>
<td></td>
<td>总价格:</td>
<td></td>
<td><% out.print(totlePrice) %></td>//自己加的,格式错误
</tr>
</table>
想输出:${sonOr.price}*${sonOr.bookNum}的总价格
jsp代码:
<table border="solid 1px;">
<tr>
<td>订单项id </td>
<td>订单id</td>
<td>书号</td>
<td>书名</td>
<td>价格</td>
<td>书的数量</td>
</tr>
<c:forEach var="sonOr" items="${list}">
<tr>
<td>${sonOr.orderItemId}</td>
<td>${sonOr.orderId}</td>
<td>${sonOr.bookId}</td>
<td>${sonOr.bookName}</td>
<td>${sonOr.price}</td>
<td>${sonOr.bookNum}</td>
</tr>
<%! Float totlePrice = %>${sonOr.price}<%*%>${sonOr.bookNum} //自己加的,格式错误
</c:forEach>
<tr>
<td></td>
<td></td>
<td></td>
<td>总价格:</td>
<td></td>
<td><% out.print(totlePrice) %></td>//自己加的,格式错误
</tr>
</table>
想输出:${sonOr.price}*${sonOr.bookNum}的总价格
解决方案 »
- oracle+s2sh hibernate注解 id使用序列自增出现问题
- 关于某公司招聘要求,一些疑问
- weblogic 部署web项目报java.lang.ClassNotFoundException: org.apache.jasper.servlet.JspServlet错误
- 请问JSTL中如何晴空Session?还有如何实现分页?多谢了
- 经验丰富的请进..Applet可不可以访问数据库? 本地的是否也可以?
- tomcat有没办法实现呢?
- 我想将<Mastering Struts>翻译成中文,有没有人支持呀,一起来呀
- 一个servlet里可以同时调用一个会话Bean和一个实体Bean吗?
- 通过jsp,服务器如何传输文件到客户机?
- Java虚拟机内存问题------求解
- 同一台服务器上多个应用,同步各应用的user表
- xfire做客户端调用服务器出错!
现在要求<c:forEach var="sonOr" items="${sonlist}">
<tr>
<td>${sonOr.orderItemId}</td>
<td>${sonOr.orderId}</td>
<td>${sonOr.bookId}</td>
<td>${sonOr.bookName}</td>
<td>${sonOr.price}</td>
<td>${sonOr.bookNum}</td>
</tr>
</c:forEach>
希望在for each里加个全局变量,算出,总价格 然后,out.print(总价格)
private double bookNum;
private double countAmount;
public double getCountAmount() {
double result=0;;
if(price>0){
result=price;
}
if(bookNum>0){
result*=bookNum;
}
return countAmount;
}<tr>
<td>${sonOr.orderItemId}</td>
<td>${sonOr.orderId}</td>
<td>${sonOr.bookId}</td>
<td>${sonOr.bookName}</td>
<td>${sonOr.price}</td>
<td>${sonOr.bookNum}</td>
<td>${sonOr.countAmount}</td> //直接取出结果
</tr>
document.write(sonOr.price * sonOr.bookNum);
</script>
double result = 0; if (bookNum > 0) {
result = bookNum * price;
BigDecimal bd = new BigDecimal(result);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP); }
return result;
}
private double bookNum;
private double countAmount;
public double getCountAmount() {
double result=0;;
if(price>0){
result=price;
}
if(bookNum>0){
result*=bookNum;
}
java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00");
if(countAmount>0){
df.format(countAmount); //这里你可以改一下返回的类型
}
return countAmount;
}