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 コードを記述することは、10 年以上前から公式に推奨されていません。その部分にも取り組むことをお勧めします。

于 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 に答える