JSF 엔진 구성 매개변수
WebSphere® Application Server에서 프로덕션 서버 환경 및 개발 환경에서의 최적 성능을 위해 JSF(JavaServer Faces) 엔진 구성 매개변수를 구성할 수 있습니다.
JSF 엔진 매개변수는 대소문자를 구분합니다. 매개변수에 대해 지정된 값이 공백으로 구분되는 둘 이상의 단어로 구성된 경우, 값을 따옴표로 묶어야 합니다.
MyFaces에 대한 JSF 옵션
JSF 매개변수 이름 | 설명 | 기본값 |
---|---|---|
org.apache.myfaces.PRETTY_HTML | 이 값이 true인 경우, 렌더링된 HTML 코드는 사람이 읽을 수 있도록 형식화됩니다. HTML 코드에 영향을 주지 않는 추가 행 구분 기호와 공백이 기록됩니다. | true |
org.apache.myfaces.ALLOW_JAVASCRIPT | 이 매개변수는 MyFaces에 JavaScript 코드가 렌더링된 HTML 출력에서 허용되는지 여부를 지시합니다. JavaScript가 허용되는 경우, command_link 앵커는 대응하는 양식을 제출하는 JavaScript 코드를 갖습니다. JavaScript가 허용되지 않는 경우, 상태 저장 정보와 중첩된 매개변수가 URL 매개변수로서 추가됩니다. | true |
org.apache.myfaces.DETECT_JAVASCRIPT | false | |
org.apache.myfaces.AUTO_SCROLL | True인 경우 모든 요청에 대한 이전 세로 스크롤을 복원할 수 있는 JavaScript 기능이 렌더링됩니다. 이 기능은 긴 목록을 갖는 페이지가 있고 동일한 페이지에 머무는 링크 또는 단추 조치를 트리거하는 경우 브라우저 페이지가 페이지의 시작으로 점프하길 원하지 않는 경우에 편리합니다. | false |
org.apache.myfaces.ADD_RESOURCE_CLASS | org.apache.myfaces.renderkit.html.util.DefaultAddResource | |
org.apache.myfaces.CHECK_EXTENSIONS_FILTER | 이 매개변수는 웹 애플리케이션에서 필요한 경우 제대로 구성된 Extensions-Filter를 확인합니다. | true |
org.apache.myfaces.COMPRESS_STATE_IN_SESSION | 세션에 기록되기 전에 직렬화된 상태를 압축하려면 이 옵션을 true로 설정하십시오. 이 옵션이 false로 설정되면 상태는 압축되지 않습니다. 이 옵션은 상태 저장 메소드가 서버로 설정되는 경우 및 org.apache.myfaces.SERIALIZE_STATE_IN_SESSION이 true로 설정되는 경우에만 적용할 수 있습니다. | true |
org.apache.myfaces.DISABLE_FLASH_SCOPE | 쿠키가 전송되지 않게 하는 플래시 범위를 사용 안함으로 설정하려면 이 컨텍스트 매개변수를 true로 설정하십시오. | false |
org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION | 세션에서 저장되는 최신 보기의 수를 정의합니다. 이 옵션은 상태 저장 메소드가 서버로 설정되는 경우에만 적용할 수 있습니다. | 20 |
org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS | true | |
org.apache.myfaces.SERIALIZE_STATE_IN_SESSION | 상태가 세션에 기록되기 전에 바이트 스트림으로 직렬화하려면 이 옵션을 true로 설정하십시오. 이 옵션이 false로 설정되면 상태가 바이트 스트림으로 직렬화되지 않습니다. 이 옵션은 상태 저장 메소드가 서버로 설정되는 경우에만 적용할 수 있습니다. | true |
org.apache.myfaces.STRICT_JSF_2_CC_EL_RESOLVER | getType()이 소스 EL 표현식에서 호출될 때 체인화된 EL 표현식에 대해 작업하는 컴포넌트가 composite: 속성이 추가된 메타데이터 정보를 사용할 수 있도록 합니다. 이 특성을 true로 설정하면 이 기능이 사용되지 않습니다. | false |
org.apache.el.parser.COERCE_TO_ZERO |
WebSphere Application Server가 널 및 빈 문자열 정수 값을
0 값으로 강제하는 데 사용하는 표현식 언어(EL) 또는 0 값으로의 강제를 허용하지 않고 널이나 비어 있는
문자열 정수를 유지하도록 허용합니다. 기본값은 true이며 널이나 빈 문자열
정수값이 0값으로 강제되도록 허용합니다.
중요사항: MyFaces 애플리케이션에서
계속 널값이 0 값으로 강제되도록 하려면 애플리케이션의 web.xml에
있는 다음 컨텍스트 매개변수가 비어 있거나 널값의 모든 가능한 인스턴스가
0으로 강제 설정되지 않도록 설정되어야
합니다.
관리 콘솔을 사용하여 org.apache.el.parser.COERCE_TO_ZERO 특성을
설정합니다.
|
true |
org.apache.myfaces.DEBUG_PHASE_LISTENER | 개발 프로젝트 스테이지에서 DebugPhaseListener를 사용으로 설정합니다. | true |
com.ibm.ws.jsf.disablealternatefacesconfigsearch |
이 컨텍스트 매개변수가 설정된 웹 애플리케이션에 대해서만 META-INF/*.faces-config.xml에 대한 MyFaces 검색을 사용 안함으로 설정합니다. 컨텍스트 매개변수와 웹 컨테이너 사용자 정의 특성이 설정된 경우 컨텍스트 매개변수가 우선권을 갖습니다. |
false |
일반 JSF 옵션
JSF 매개변수 이름 | 설명 | 기본값 |
---|---|---|
javax.faces.STATE_SAVING_METHOD | 상태 정보가 저장되는 위치를 지정합니다. 올바른 값은 HttpSession에서 저장되는 'server' 및 양식에서 숨겨진 필드로 저장되는 'client'입니다. | server |
javax.faces.CONFIG_FILES | 자원이 존재하는 경우 JSF 구현이 /WEB-INF/facesconfig.xml이라는 구성 자원을 로드하기 전에 애플리케이션 구성 자원을 찾는 컨텍스트에 상대적인 자원 경로의 쉼표로 구분된 목록을 지정하려면 이 매개변수를 사용하십시오. | n/a |
javax.faces.DEFAULT_SUFFIX | JSF 컴포넌트를 포함하는 확장 맵핑 자원에 대한 기본 접미부를 지정합니다. | .jsp |
javax.faces.LIFECYCLE_ID | 대체 라이프사이클 ID를 구성하려면 이 매개변수를 사용하십시오. | n/a |
com.ibm.ws.jsf.JSF_IMPL_CHECK | 사용되는 JSF의 구현이 변했기 때문에 애플리케이션이 다시 시작될 때 웹 모듈의 JSP 파일이 재컴파일되어야 하도록 지정합니다. 애플리케이션이 다시 시작된 후, 다음에 이 모듈에 대해 JSP 파일이 액세스될 때 JSP 파일이 관리 콘솔에서 지정되는 JSF의 선택된 구현에 대해 재컴파일됩니다. JSP 파일에 대한 후속 호출은 재컴파일되지 않습니다. 이 옵션의 기본 설정은 false입니다. 개발을 위해서 이 옵션을 사용하고 프로덕션 환경에서는 사용하지 마십시오. | n/a |
MyFaces에서 동등한 동작을 갖는 Sun RI 컨텍스트 매개변수
SUN RI 매개변수 이름 | 설명 | RI 기본값 | 동등한 MyFaces | MyFaces 기본값 |
---|---|---|---|---|
com.sun.faces.numberOfViewsInSession | 세션에서 저장되는 직렬화된 보기의 최대 수를 정의합니다. 서버 상태 저장에서 동작합니다. | 15 | org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION | 20 |
com.sun.faces.compressViewState | True일 때 보기가 직렬화된 후 및 base64 인코딩되기 전에 보기가 압축됩니다. 클라이언트 상태 저장에서 동작합니다. 1.2_09 현재, 이 옵션은 com.sun.faces.serializeServerState가 true로 설정될 때 서버측 상태 저장에도 영향을 줍니다. (이것은 추가 CPU가 필요하면서 이 옵션을 사용할 때 세션에서 상태 크기에 크게 영향을 미칩니다.) | true | 클라이언트측 상태 저장의 경우 org.apache.myfaces.COMPRESS_STATE_IN_CLIENT 또는 서버측 상태 저장의 경우 org.apache.myfaces.COMPRESS_STATE_IN_SESSION | 클라이언트측 상태 저장의 경우 false, 서버측 상태 저장의 경우 true |
com.sun.faces.validateXml | True일 때 JSF가 구성 파일을 유효성 검증합니다. | false | org.apache.myfaces.VALIDATE | false |
com.sun.faces.injectionProvider | 이 매개변수는 InjectionProvider를 구현하는 클래스를 지정합니다. | n/a | 인젝션 제공자는 WebSphere Application Server 런타임에 의해 제공됩니다. | n/a |
com.sun.faces.serializationProvider | 이 매개변수는 SerializationProvider SPI를 구현하는 클래스를 지정합니다. 이 구현은 JSF 구현이 대체 직렬화 구현 사용을 가능하게 설정하는 데 사용하는 후크를 나타냅니다. | n/a | org.apache.myfaces.SERIAL_FACTORY - 클래스가 com.sun.faces.spi.SerializationProvider 대신 org.apache.myfaces.shared_impl.util.serial.SerialFactory SPI를 구현해야 함 | n/a |
com.sun.faces.enabledJSStyleHiding | True인 경우, 스크립트가 이전 브라우저 구현으로부터 숨겨지도록 HTML ResponseWriter 구현에 의해 렌더링되는 인라인 JavaScript가 렌더링됩니다. | false | org.apache.myfaces.WRAP_SCRIPT_CONTENT_WITH_XML_COMMENT_TAG | true |
com.sun.faces.serializeServerState | 사용으로 설정되는 경우, 컴포넌트 상태(트리가 아님)가 세션에서 저장되기 전에 직렬화됩니다. 이것은 모델 변경에 민감한 보기 상태 문제를 갖는 애플리케이션의 경우에 바람직할 수 있습니다. | false | org.apache.myfaces.SERIALIZE_STATE_IN_SESSION | true |