0

我有以下代码:

 <%
            for (int i = 0; i < rs.getFetchSize(); i++) {
                System.out.print("test");
                //blah
%>
        <div id="Test<%= out.print(i) %>">
            <div class="<%= oddOrEven(i)%>Header">
                <div class="<%= oddOrEven(i)%>A">Test<% out.print(i);%></div>
                <div class="<%= oddOrEven(i)%>B"> 
                //Stuff here

奇数或偶数只是根据我传递给它的数字用奇数或偶数来响应,这应该使我的 css 样式在灰色之间交替。

当我编译页面时它可以工作,但这部分完全被省略并且没有出现在源代码中。有人可以帮我完成这项工作吗?

4

2 回答 2

3

ResultSet#getFetchSize()不会像您预期的那样返回返回记录的数量。它只返回配置的提取大小。例如,它可能仅0根据 JDBC 驱动程序配置和语义返回。

只需使用通常的方式将光标移动到下一行。ResultSet#next()

for (int i = 0; rs.next(); i++) {

也就是说,十年来官方不鼓励在 JSP 文件中编写 Java 代码。我建议也从事这方面的工作。

于 2012-08-03T21:37:11.367 回答
0

这个怎么样:

<%
for(int i = 0; i < rs.getFetchSize(); i++)
{
%>
<div id="Test<%= i%>">
  <div class="<%= oddOrEven(i)%>Header">
     <div class="oddOrEven(i)A">Test<%= i%></div>

<%
}
%>

您缺少最后一个花括号,它将完成 for 循环

你也不需要提供 ... out.println() ... <%= %> 会为你做的

于 2012-08-03T20:18:45.353 回答