JSTL에 변수가 있고 모든 쉼표를
으로 바꾸려고합니다.JSTL은 변수의 문자를 HTML 태그로 대체합니다.
<c:set var="colTxt" value="${fn:replace(colTxt,',','<br />')}" />
그러나 다음과 같은 오류가 표시됩니다.
The value of attribute 'value' associated with an element type "c:set" must not contain the '<' character
이 문제를 해결하려면 어떻게해야합니까?
이 예제는 Tomcat 6.0.32 (web.xml은 서블릿 사양 2.5를 지정)에서 오류를 생성하지 않습니다. 오류가 발생하는 컨테이너에 대한 세부 정보를 제공 할 수 있습니까? –
@ jt. JSPX 나 Facelets 같은 XML 기반의 뷰 기술을 사용하는 경우에만이 오류가 발생합니다. 그런 다음 "일반 바닐라"로 사용 된 XML 특수 문자를 이스케이프해야합니다. 이러한 문자 중 5 개만 있습니다. http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Predefined_entities_in_XML – BalusC