2012-05-14 3 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 코드를 실행하고 EL 또는 JSTL을 사용하여 JSP에 반환 된 데이터를 표시합니다.

질문에 대한 각각의 결과는 ID 및 시리즈가 2TD에서 해당 TR 내부에 인쇄되는 TR을가집니다. 이 도움이

<% 
     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

관련 문제