콜론을 사용하는 JSF 구성 요소 CSS 선택기: 로드블록 탐색
콜론(:)으로 인해 JSF 생성 HTML 요소의 스타일을 지정할 때 어려움 발생 클라이언트 ID에? 이 문제는 CSS 의사 선택기에서 : 사용으로 인해 발생합니다. 이 문제를 해결하기 위한 몇 가지 접근 방식을 살펴보겠습니다.
콜론 탈출:
첫 번째 해결 방법은 CSS 구문 분석 오류 발생을 방지하기 위해 콜론을 탈출하는 것입니다. 다음 구문을 활용하세요.
#phoneForm\:phoneTable { background: pink; }
더 넓은 브라우저 지원을 위해 3A 뒤에 공백을 사용하는 것을 고려하세요.
#phoneFormA phoneTable { background: pink; }
대체 접근 방식:
1. HTML 요소로 래핑:
JSF가 아닌 HTML 요소에서 구성 요소를 분리하고 대신 해당 요소의 스타일을 지정합니다.
<div>
2. CSS 클래스 사용:
ID에 의존하는 대신 구성 요소에 CSS 클래스를 할당합니다.
<h:dataTable>
3. JSF UINamingContainer 구분 기호 변경:
web.xml 컨텍스트 매개변수를 업데이트하여 구분 문자를 : 대신 -로 변경합니다.
<param-value>-</param-value>
이렇게 하면 새로운 구분 기호를 사용하는 CSS 선택기가 허용됩니다.
#phoneForm-phoneTable { background: pink; }
4. 양식 ID 앞에 추가 비활성화(JSF 1.2 ):
구성 요소 ID 앞에 양식 ID를 추가하는 기본 동작을 비활성화합니다.