2010-06-22 4 views

답변

2

Tomcat에서이 동작을 해제하는 옵션이 보이지 않으므로 코드에서이 문제를 해결하려는 것 같습니다. (분명히 weblogic에서 사용하고있는 것이지 - printNulls 참조).

public void print(java.lang.String s)
throws java.io.IOException

인쇄 문자열 Tomcat's JspWriterImpl#print()

의의 javadoc에서

. 인수가 null이면 "null" 문자열이 인쇄됩니다. 그렇지 않은 경우, 문자열의 문자는 플랫폼의 기본 문자 인코딩에 따라 바이트로 변환되며이 바이트는 write(int) 메소드의 방식과 정확히 일치합니다. 클래스
printjavax.servlet.jsp.JspWriter
매개 변수 값 :


s - 문자열이
를 인쇄 할 예외 :
java.io.IOException를 - 오류가 발생하는 경우

을 쓰는 동안
+0

감사합니다 :-) – Jubal

3

이것은 기본 및 예상되는 동작입니다. 분명히 이전 서버에는 독점적 인 구성 설정이 있습니다. Tomcat에는 아무 것도 떠오르지 않는다.

스크립틀릿은 빈티지 기술이며 그 사용법은 10 년 이상 권장되지 않습니다. 태그 라이브러리 (JSTL과 같은)와 Expression Language (EL)이 서블릿 컨트롤러와 결합하여 성공했습니다.

예. 에서 서블릿의 doGet() :

String str = null; 
request.setAttribute("str", str); 
request.getRequestDispatcher("page.jsp").forward(request, response); 

page.jsp의 :

The value of str is ${str} 

EL 것이다 값이 기본 인쇄 어떤 String#valueOf() 반환하여 null 스크립틀릿 동안 표현 (<%= %>)를 동일한 경우 기본 인쇄 아무것도에 의해.

참조 : 내 서식 BalusC을 고정

관련 문제