2012-05-14 23 views
1

次のjspコードを試しています。私は、データが次の形式で印刷したいdata.Butを印刷することができています。このコード使用jspでデータを表形式で表示

switch(ch)    
    { 
    case 1 : 
     ResultSet rsid=stmt.executeQuery("select ID from BcTwo"); 
     while(rsid.next()) 
     { 
     %> 
      <tr><td> 
       <%out.println(rsid.getString(1)); %> 
      </td></tr> 
      <% 
     } 
     rsid.close(); 
     break; 
    case 2 : 
     ResultSet rs=stmt.executeQuery("select SERIES from BcTwo"); 
     while(rs.next()) 
     { 
     %> 
      <tr><td> 
      <%out.println(rs.getString("SERIES")); %> 
      </td></tr> 
      <% 
     } 
     rs.close(); 
     break; 
    } 

ID Series 
1 BE 
2 EQ 
3 BE 
4 BE 
5 EQ 
6 EQ 

そして、上記のコードデータを使用して、プリントなっているのように:

ID 
1 
2 
3 
4 
5 
6 
Series 
BE 
EQ 
BE 
BE 
EQ 
EQ 

必要な出力を得るために必要な変更はありますか?

答えて

1

このことができます願っています。

switch(ch)    
{ 
    case 1 : 
     String ID=(String)session.getAttribute("ID"); 
      session.setAttribute("ID", ID); 
      if(null == session.getAttribute("ID")) 
      { 
      out.println(rsid.getString("ID")); 
      } 
      break; 
    case 2 : 
     String SERIES=(String)session.getAttribute("SERIES"); 
     session.setAttribute("SERIES", SERIES); 
     if(null == session.getAttribute("SERIES")) 
     { 
     out.println(rsid.getString("SERIES")); 
     } 
     break; 
} 

これは最適な解決策であるかどうかはわかりませんが、それは私にとってはうまくいきました。

1
switch(ch)    
    { 
%> 
<tr> 
<% 
    case 1 : 
     ResultSet rsid=stmt.executeQuery("select ID from BcTwo"); 
      while(rsid.next()) 
     { 
     %> 
      <td> 
       <%out.print(rsid.getString(1)); %> 
      </td> 
       <%  
      } 
      rsid.close(); 
     break; 
    case 2 : 
     ResultSet rs=stmt.executeQuery("select SERIES from BcTwo"); 
      while(rs.next()) 
     { 
     %> 
      <td> 
      <%out.print(rs.getString("SERIES")); %> 
      </td> 
      <% 
      } 
      rs.close(); 
     break; 
    } 
    %> 
    </tr> 
+0

まだ同じ形式で印刷されています。 – user1358548

+0

今すぐ自分のコードを試してください – Satya

+0

このコードを使用すると、データが水平方向に印刷されています。 – user1358548

0

まず、スクリプトレット内にJavaコードを持つことは悪い習慣です。あなたはそれを避けるべきです。サーブレットで必要なJavaコードを実行し、ELまたはJSTLを使用して返されたデータをJSPに表示する

質問には、それぞれの結果にTRが含まれ、2TDでIDとシリーズが印刷されます

<% 
     ResultSet rsid=stmt.executeQuery("select ID,SERIES from BcTwo"); 
     while(rsid.next()) 
     { 
    %> 
    <tr> 
     <td> 
      <%out.print(rsid.getString("ID")); %> 
     </td> 
     <td> 
      <%out.print(rsid.getString("SERIES")); %> 
     </td> 
    </tr> 
    <%  
     } 
     rsid.close(); 
    %> 

は、私は答えを得た。..

+0

:上記のコードは動作しています。しかし、私はスイッチのケースでコードを記述する必要があります。 ID、SERIESは、ユーザーがチェックボックスを使用して選択したフィールドです。 – user1358548

+0

これらのユーザー・パラメーターをコントローラーに渡し、単一のパラメーター・ベースのjdbc照会を実行して結果を取得し、それらのデータを使用してjspを取り込みます。 – Sanath

関連する問題