ProgramingTip

오류 구문 분석 /page.xhtml : 오류 추적 [line : 42] "nbsp"가 참조되지 않습니다.

bestdevel 2020. 10. 4. 12:01
반응형

오류 구문 분석 /page.xhtml : 오류 추적 [line : 42] "nbsp"가 참조되지 않습니다.


내 JSF 페이지에서 중단되지 않는 공백을 사용하고 싶습니다. 나는 일반 HTML  에서 이것을 사용할 수 있고 이것은 잘 작동한다는 것을 알고 있습니다. 그러나  Facelets의에 페이지 넣으면 다음과 같은 오류가 발생합니다.

/page.xhtml 구문 분석 오류 : 오류 추적 [line : 42] "nbsp"가 참조되지 않습니다.

이 문제는 어떻게 발생하며 어떻게 발생합니까?


Facelets는 XML 기반보기 기술입니다. XML에는 5 미리 정의 된 개의 엔티티있습니다.  가운데 없습니다. 일반 HTML 또는 레거시 JSP에서 사용할 때만 작동합니다 (참고 : XML 기반이기 때문에 JSPX에서는 작동하지 않습니다!).

모든 것을 수정하는 것을 포함하는 바로 XHTML 파일의 doctype에서 그것을 선언해야합니다  .

<!DOCTYPE html [
    <!ENTITY nbsp "&#160;"> 
]>

또는 더 나은 방법은 (16 진수) 표기법을 대신 사용하는 것입니다.

&#xA0; or &#160;

일반적인 IDE에서는 "모든 파일에서 찾기 및 바꾸기"수행하고 모든를 항목을 &nbsp;으로 바꾸는 것이 간단해야 우리합니다 &#xA0;.


을 사용합니다 &amp;#160;. 다음 URL을 참조하십시오. HTML ISO-8859-1 참조


  1. <![CDATA[&nbsp;]]>잘 작동합니다. 그러나 이것은 속성 값 내에서 작동하지 않습니다 .

  2. 또는 &amp;XML에서 미리 정의 된 많은 인 한 시도해 볼 수 &amp;nbsp;있습니다. XML 기반 JSP로 저를 위해 일했습니다. 이 속성 내 작동합니다.


나를 위해 다음 doctype이 가능합니다 &nbsp;.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

더하다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

파일 맨 위로

참고 URL : https://stackoverflow.com/questions/13012327/error-parsing-page-xhtml-error-tracedline-42-the-entity-nbsp-was-referenc

반응형