Вопрос по java – включение el в jsp [дубликат]

11

This question already has an answer here:

EL expressions not evaluated in JSP 2 answers

Как я могу включить выражение EL в версии JSP 2.0? Каждый раз, когда я получаю выражение EL как строковый литерал в JSP в качестве вывода.

Вот DD, который контейнер использует для отправки запроса сервлету, а затем отправляет запрос сервлета в JSP:

<code>    <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>
</code>

Я тоже не игнорировал ни одного el в JSP. Я все еще что-то упускаю?

Нет, ты ничего не пропустил. какой контейнер вы используете? Gareth Davis

Ваш Ответ

3   ответа
0

С помощью 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

0

для фасета 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>
15

Ваш файл 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>

Похожие вопросы