我有兩個問題。第一個是我使用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