<sql:query var="queryall" sql="select caocao+liang from vote" dataSource="${vote }">
<c:forEach var="row" items="${queryall.rows }">
<c:set var="allcount" scope="page" value="${row.a }"/>
</c:forEach>
</sql:query>
<table border=1>
<tr>
<td width="17%">候选人</td><td width="83%">得票率</td>
</tr>
<sql:query var="query" dataSource="${vote }">
SELECT caocao from vote
</sql:query>
<tr>
<td><a href="vote_do.jsp?id=caocao">曹操</a></td><td>(${row.c}/${allcount })</td>
</tr>
<sql:query var="query" dataSource="${vote }">
SELECT liang from vote
</sql:query>
<tr>
<td><a href="vote_do.jsp?id=liang">诸葛亮</a></td><td>(${row.c}/${allcount })</td>
</tr>
<tr><td colspan="2"><a href="vote_rec.jsp">查看投票人信息</a></td></tr>
</table>代码如上,我们都知道,获取查询的结果是${queryall.rows},这个rows是怎么来的,在遍历的时候,书上的代码是${row.a}可以获取行的值,${row.c}可以获取行的值,但是却不行,我试过了。
请问如果要获取行的值,该row.什么,另外如果谁有JSTL的参考手册,或下载地址,麻烦给个链接。小弟在此感谢不尽,各位帮我解决下这个问题吧。最近正在学JSTL,一天就学完了
------解决方案--------------------
${row.a } 这个a 应该是这个实例或者数据表的一个属性值吧。
你看一下数据库表,看一下是否有a 这个字段?
<sql:query 是jstl 标签库里面的,这个没有单单讲这个的,都是跟jstl其他标签一起的,给楼主个参考
参考下 JSTL使用总结(1) 核心标签库和SQL标签库
------解决方案--------------------
这个rows是怎么来的
rows 是 queryall的属性
${queryall.rows} -> queryall.getRows();