Java JSP EL${stuff}语法不起作用

Java JSP EL${stuff}语法不起作用,java,jsp,el,Java,Jsp,El,我有两个问题。第一个问题是,我正在使用JSP,无法解决。第二个原因是我有一种奇怪的行为 当我将其放入servlet的doGet()方法中时 req.setAttribute("test", "SARASA"); req.getRequestDispatcher("WEB-INF/main.jsp").forward(req, resp); 在“WEB-INF/main.jsp”中: 我不知道我做错了什么。。。这是什么原因呢 更新:我解决了这个问题 <%@ page isELIgnore

我有两个问题。第一个问题是,我正在使用JSP,无法解决。第二个原因是我有一种奇怪的行为

当我将其放入servlet的doGet()方法中时

req.setAttribute("test", "SARASA");
req.getRequestDispatcher("WEB-INF/main.jsp").forward(req, resp);
在“WEB-INF/main.jsp”中:

我不知道我做错了什么。。。这是什么原因呢


更新:我解决了这个问题

<%@ page isELIgnored="false" %>


在我需要它的每个JSP中。奇怪的是,在另一个使用一些非常相似的web.xml和pom.xml文件的项目中(我使用的是maven),我并不需要这些文件。

您的web.xml可能引用了Servlet 2.3规范,其中默认情况下,
isaligned
设置为
true
。如果您参考Servlet 2.4规范,默认情况下,
isaligned
将设置为
false

如果您想引用Servlet 2.4规范,您的web.xml头应该如下所示:

<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">


test是我设置的属性的名称(参见servlet),映射到一个字符串,上面写着“SARASA”,另请参见我们的JSTL wiki页面底部:谢谢。问题是没有提到任何东西。。。我没有看到它,因为它在doctype中!!!(我通常忽略这一点)
<%@ page isELIgnored="false" %>
<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">