jsp内嵌java代码怎么取得jstl标签foreach循环中的对象的某个属性?

<c:forEach items="${pager.pagerList}" var="b" varStatus="sta">
<tr><td>${b.bprice}</td></tr>
</c:forEach>
请问怎么用jsp内嵌的java代码获取到${b.bprice}的值?因为这个属性是double的,数值太大在前端显示为科学计数法,所以需要转换成String类型显示出来。
<c:forEach items="${pager.pagerList}" var="b" varStatus="sta">
<input value="${b.bprice }" id="bprice" type="hidden"/>
<script>
var s = ""+document.getElementById("bprice").value;
document.getElementById("price").innerHTML=s;
</script>
<td id="price"></td>
</c:forEach>
我用js来取到b.bprice的值并转化为字符串,但是js代码只执行一次,每次循环只是第一个的price显示出来了,或者告诉我怎么让foreach迭代一次,js执行一次也行。

<c:forEach items="${pager.pagerList}" var="b" varStatus="sta">
<tr><td> <c:out value="${b.bprice}"/></td></tr>
</c:forEach>

追问

这个跟直接用${b.bprice}显示的值没区别啊。怎么用java取到${b.bprice}的值呢?我要将这个值转化为String 型。

追答<table>
<c:forEach items="${lis}"  var="b" varStatus="sta">
<tr><td><input value="${b }" id="bprice${sta.index}" type="hidden"/></td>
<td id="price${sta.index}">${b }</td></tr>
</c:forEach>
</table>

如代码,直接$ 写值,不需要script脚本在浏览器赋值操作了


温馨提示:内容为网友见解,仅供参考
无其他回答