English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
자신의 연습 중 EL 표현식이 문자열로 처리되어 올바르게 해석되지 않은 현상을 만났습니다. 그때 프로젝트에서 사용한 Javaee5,
web.xml
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
EL 표현식이 항상 해석되지 않고 문자열로 처리되었습니다.
그리고 나서 web.xml을 변경했습니다:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
재배포하고 tomcat을 시작하면 EL 표현식이 올바르게 해석되었습니다.
이후 자료를 추가로 조사하여 알게 되었습니다:
이는 Jsp20의 새로운 기능:
2) 표현 언어(EL)를 도입했습니다.
JSP 20의 주요 특징은 표현 언어(표현 언어)를 지원한다는 점입니다. JSTL 표현 언어는 마크 포맷을 사용하여 JSP의 은닉 객체와 JavaBeans 구성 요소를 쉽게 접근할 수 있으며, JSTL의 핵심 마크는 흐름과 루프 제어 기능을 제공합니다. 원하는 마크도 사용자 정의 함수 기능을 갖추고 있으며, 따라서 대부분의 scriplet이 구현할 수 있는 기능은 JSP로 대체할 수 있습니다. JSP 2.0에서는 가능한 한 EL을 사용하여 JSP의 형식을 일관되게 유지하는 것이 좋습니다.
web.xml의 <jsp-property-group>에서 여러 개의 JSP가 EL을 사용할지 여부를 제어할 수 있으며, 각 JSP에서도 해당 JSP가 EL을 사용할지 여부를 지정할 수 있습니다. page directive의 isELIgnored 속성은 사용 여부를 지정하는 데 사용됩니다. 형식은 다음과 같습니다:
<%@ page isELIgnored="true|false"%>
true로 설정되면 JSP에서 표현식이 문자열로 처리됩니다. 예를 들어 아래의 표현식 <p>${2000 % 20}</p>isELIgnored="true" 시 출력이 됩니다 ${2000 % 20}이면 isELIgnored="false" 시 출력이 됩니다100에서 Web 컨테이너는 기본적으로 isELIgnored="false"로 설정됩니다.
JSP 2.0은 JSP에서 표현 언어를 완전히 사용하여 scriptlet을 피할 수 있으며, 실제 프로그래밍에서는 프로그램의 기능 요구 사항과 프로그래머의 자신의 조건에 따라 적절한 방법을 선택해야 합니다. 표현 언어를 사용하는 JSP는 더 편리하고 정리되어 있지만, 표시를 변환해야 하므로 첫 번째 호출 시 더 느리게 됩니다. 일부 프로그래머는 Java에 대한 이해가 깊어서 더 편리하게 JSP를 사용합니다. 1.2이전의 프로그래밍 방식에서는, 사용 시 적절한 프로그래밍 방법을 선택해야 합니다.
따라서 javaee4에서 기본 설정은 <%@ page isELIgnored="false"%>입니다. 그리고 javaee5에서 기본 설정이可能是 <%@ page isELIgnored="true"%>일 수 있습니다.따라서 javaee5jsp 페이지에서 <%@ page isELIgnored="false"%>를 설정하여 EL 표현식을 정상적으로 해석할 수 있습니다. 。
이 글에서 jsp 페이지에서 EL 표현식이 문자열로 처리되어 값이 표시되지 않는 문제를 해결하는 방법을 소개했습니다. 많은 참고가 되길 바라며, 많은 지지와 외침 교본을 기대합니다.