Ненормальная ошибка: проблема в том, что символ ${} будет выводиться прямо в jsp

Описание проблемы:

Используйте ${} для прямого отображения ${} на странице JSP.

причины проблемы:

Используйте файл web.xml, сгенерированный самой идеей, а не Servlet 2.4 или выше, а EL отключен.

решать:

1. Используйте другие заголовки web.xml

Автоматически созданный файл web.xml выглядит следующим образом.

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

Заменено на:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

2. Добавьте заголовок jsp

<%@page isELIgnored="false" %>

Guess you like

Origin blog.csdn.net/qq_56044050/article/details/124195256