Включение el в jsp
Как я могу включить выражение EL в JSP версии 2.0? Каждый раз, когда я получаю выражение EL как строковый литерал в JSP в качестве вывода.
Здесь DD, который контейнер использует для отправки запроса на сервлет, а затем запрос отправки сервлета на JSP:
<web-app 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"
version="2.4">
<servlet>
<servlet-name>check</servlet-name>
<servlet-class>Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>check</servlet-name>
<url-pattern>/Momma.do</url-pattern>
</servlet-mapping>
</web-app>
Я тоже не проигнорировал никого в JSP. Я все еще что-то пропустил?
Ответы
Ответ 1
Ваш файл web.xml отлично подходит для JSP 2.0. Если у вас возникли проблемы с доступом к EL на определенных страницах, попробуйте добавить следующее к верхней части отдельной страницы JSP:
<%@ page isELIgnored="false" %>
Поскольку вы используете JSP 2.0, я думаю, что EL по умолчанию игнорируется, поэтому вы можете добавить следующее в свой web.xml, чтобы включить его для всех страниц:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-enabled>true</el-enabled>
<scripting-enabled>true</scripting-enabled>
</jsp-property-group>
</jsp-config>
Ответ 2
для грани 2.5
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
<scripting-invalid>true</scripting-invalid>
</jsp-property-group>
</web-app>
Ответ 3
С помощью web.xml ниже скрипты и языки выражений будут явно указаны на страницах jsp:
WEB-INF\web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<scripting-invalid>false</scripting-invalid>
</jsp-property-group>
</jsp-config>
</web-app>
https://docs.oracle.com/cd/E24329_01/web.1211/e21049/web_xml.htm#WBAPP545