2010-03-22 6 views
0

jsp : include를 사용하여 하위 JSP를 포함 할 코드를 추가했습니다. 내가 직면하고있는 문제는 자식 코드에있는 코드가 실행되고 있지 않다는 것입니다.
JSP로 의심 :

 <jsp:include page="X.jsp" flush="true"> 
    </jsp:include> 

위의 코드는 "Parent.jsp"라는 또 다른 JSP 파일에 포함되어 있습니다 "A.jspf"라는 이름의 파일에 존재 : 아래의 코드 스피 이제

JSPF 파일을 사용하고 있습니다 .

X.jsp :
나는 상위 파일 "Parent.jsp"을 실행할 때마다

 <%@ page import="java.util.*" %> 
     <% 
     System.out.println("********Child JSP"); 
     %> 

, Parent.jsp 및 A.jspf 주어진 다른 모든 내용이 X의 콘텐츠 표시되는 본 제외 jsp. 오류가 표시되지 않습니다. X.jsp와 A.jspf는 같은 폴더에만 있습니다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다. 당신이 문자열이 클라이언트의 브라우저에 표시하려면

+0

스크립틀릿은 큰 없습니다. – BalusC

답변

1

대신이를 사용해야합니다

<%@ page import="java.util.*" %> 
<% 
    out.println("********Child JSP"); 
%> 

에서 System.out.println()을 출력합니다 웹 서버의 콘솔에서 문자열을 out.println 반면,()는 http 응답의 출력 스트림을 나타내는 JSP의 암시 적 "out"객체를 사용하므로 웹 페이지에서 지정된 String을 올바르게 출력합니다.

+0

나는 "out.println ("******** Child JSP ");"을 시도했다. 또한 여전히 그 페이지에 아무것도 표시 할 수 없습니다. – raja

+0

정적으로 포함 된 모든 성공? <% @ include file = "X.jsp"%> –

0

자녀 JSP이 시도 :

<%="********Child JSP"%> 

사용 <퍼센트 = .. %> 덜 장황 태그는 JSP에 인쇄 할 수 있습니다.

빠른 참조를 위해 this 카드를 확인하십시오.

+0

시도했지만 작동하지 않습니다 ... – raja

+0

오랜 시간 동안 jsp를 사용하지 않지만 올바른 구문이라고 확신합니다. 애플리케이션 서버를 다시 시작하거나 상위 JSP를 터치하십시오. – systempuntoout

0

하위 JSP를 수정하는 경우 상위 JSP를 한 번 수정하고 저장하십시오. 그것은 공간을 추가/제거하는 것만큼이나 쉽습니다. 그 결과 서블릿이 다시 빌드됩니다.

정적 포함을 변경하면 상위 jsp가 다시 컴파일 될 때까지 반영되지 않습니다.

0

<%@ page import="java.util.*" %> <% System.out.println("Child JSP"); %>

위의 예제를 실행하면이 scriplet가 scriplet 우리는 경우를 HTML.Using 생성하지 않습니다 자체 log.By 서버의 "System.out.prinltn"의 출력을 알 수 HTML을 생성하려면 "out"이라는 변수를 사용할 수 있습니다..NO는 이미 선언 된대로 변수를 선언해야합니다. 이미 다른 변수와 함께 scriplets에 미리 정의되어 있습니다.

다음 예는 scriplet에서 HTML 출력을 생성하는 방법을 보여줍니다. 아웃

<%@ page import="java.util.*" %> <% out.println("Child JSP"); %>

javax.servlet.jsp.JSPWriter라는 클래스 객체에 대한 참조를 가리키고;