2011-01-31 3 views
1

jsp 페이지와 jsp 페이지 내에 작성된 일부 자바 스크립트 코드 세트가 있습니다.jsp 페이지에서 "<"으로 변환 중지

for(i=0;i<10;i++) 
{ 
//some stuff 
} 

하지만 브라우저의 제공 오류 및 대한

같은 렌더링 코드 조회 (전 = 0; i&lt;10; 나는 ++ {}

에 "<"를 변환 중지하는 방법 "&lt;".

미리 감사드립니다.

답변

1

JS 코드가 실행되도록 의도되었거나 그대로 표시됩니까?

이전 상황 인 경우 코드 내부에 <script type="text/javascript">...</script> 태그가 있습니까?

후자의 상황 인 경우 <과 같은 문자는 &lt으로 변환해야합니다. 그렇지 않으면 브라우저에서 HTML 태그로 읽습니다.

+0

예. 내 코드는 이지만 여전히 문제가 존재합니다 : ( –

+0

) 반드시 HTML로 변환 할 필요는 없습니다 ** XML/XHTML 만 필요합니다. OP는 다음과 같이 완전히 다른 오류를 갖게됩니다. (잘 형성된 XML이 아닙니다.) – BalusC

1

JSP는 기본적으로 그렇게하지 않습니다. 실제로 JSTL <c:out>을 (를) JavaScript 코드가 어디에 있습니까? 즉 그렇게 할 수 있습니다. escapeXml="false" 속성을 추가하여 사용 중지 할 수 있습니다. 다음과 같이 어쨌든

, 최고의 항상 다음 머리에 포함 자신의 .js 파일에 JS 코드를 넣어하는 것입니다 :이 도움이

<script src="script.js"></script> 
+0

escapeXml = "false"를 추가 할 곳 –

+0

''태그는 다음과 같습니다 :''당신이 이미' '을 사용하고있는 경우에만 (기술적으로 어쨌든 JSP로 자바 스크립트를 작성하는 것은 옳지 않습니다.) 그런데, 당신의 렌더링 된 코드 발췌에서')'이 빠져 있습니다. 이것은 사실에서도 사실입니까? – BalusC

1

희망을 ....

function toHtml(myString) 
{ 
    htmlString = myString.split("&lt;").join("<"); 
    htmlString = htmlString.split("&gt;").join(">"); 
    htmlString = htmlString.split("&quot;").join("\""); 
    htmlString = htmlString.split("&apos;").join("\'"); 
    return htmlString; 
} 

그레팅. 전화 번호

관련 문제