我有两个问题。第一个是我使用JSP,但我无法解决。第二个是我得到一个奇怪的行为。
当我把这个在我的servlet
req.setAttribute("test", "SARASA");
req.getRequestDispatcher("WEB-INF/main.jsp").forward(req, resp);
的doGet()方法而这在 “WEB-INF/main.jsp中”:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%= request.getAttribute("test") %>
<c:out value="${test}"/>
输出是:
SARASA ${test}
我不知道我在做什么错...可能是什么原因呢?
更新:我解决了它加入
<%@ page isELIgnored="false" %>
在每个JSP地方,我需要它。奇怪的是,我不需要在另一个项目中使用一些非常类似的web.xml和pom.xml文件(我正在使用maven)。
测试代表了什么? – confucius
test是我设置的属性的名称(请参阅servlet),映射到一个字符串,上面写着“SARASA” – eordano
参见我们JSTL wiki页面的底部:http://stackoverflow.com/tags/jstl/info – BalusC