2012-11-27 3 views
0

나는 몇 개의 행이있는 테이블을 표시하는 JSP 페이지가있다. 컴파일시 모든 것이 잘 보이고 런타임에이 "코드가 try 블록에 비해 너무 큼"오류가 발생합니다. 나는 JSP를 쏟아야하고 몇 가지를 포함해야한다고 봅니다. 그러나 JPS는 모든 것이 tr과 td의 테이블을 가지고 있기 때문에 허용하지 않습니다. 그래서 나는 쪼개지 않았다. 다른 방법이 있습니까? 아니면 JSP로 표를 쏟아 부을 수 있습니까?코드가 JSP의 try 블록에 비해 너무 크다.

+0

또 다른 방법은 JSP에서 벗어나서 프리젠 테이션 레이어와 자바 코드를 분리하는 것입니다. 어떤 프레임 워크를 사용하고 있습니까? Spring? EJB를? – jahroy

+0

@ Jahroy..its Struts 프레임 워크 – JNPW

+0

내 JSP에는 코어 Java 코드가 없습니다. JSP의 모든 JSTL입니다. – JNPW

답변

0

데이터 모델과 뷰를 분리하면 장점이 있다고 이미 말했습니다.

그러나 JSP에서도 메소드를 사용할 수 있습니다. 출력은 %>...<%으로 수행 할 수 있습니다.

JSP 선언은 <%! ... %>입니다.

<%! 

private void f(JspWriter out) throws Exception { 
    out.println("hello"); 
} 


private void tr(String a, String b) throws Exception { 
    %><tr><td><%= a %></td><td><%= b %></td></tr> 
    <% 
} 

%> 
<% 
    f(out); 
%> 
<table> 
<% 
    tr("good day", "bonan tagon"); 
    tr("good night", "bonan nokton"); 
%> 
</table> 
+0

이러한 태그를 사용하는 것은 무엇입니까? 거기에 어떤 코드를 넣어야합니까? – JNPW

+0

함수처럼 선언을 사용하면 jsp를 더 작은 부분으로 나눌 수 있습니다. TR 출력을위한 반복적 인 기능일지도 모릅니다. –

+0

자바 스크립트로 변환 된 jsp의 scriptlet은 service() 메소드 내에서 palced하지 않습니까? 같은 결과를주지 않을 것이다. 나는 모른다. 누군가 leme을 알 수 있습니까? – JNPW

관련 문제