2012-06-13 47 views
0

在NetBeans 7和JDK 7,一切都沒有我在我的環境做出的舊標籤正在JSTL $的任何細微變化工作正常{class.get_name()} $ {page.getTitle()}這是jstl的用法是否正確?爲什麼它不起作用?

新的一次我介紹不起作用,我不知道爲什麼?

看到我創造了這個簡單的應用實例添加JSTL 1.2到庫

,仍然不起作用?

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <h1>Hello World!</h1> 
     <% 
     String var1; 
     var1 = "Welcome"; 
     %> 
     normal : <%=var1%> 
     <hr /> 
     dollar: ${var1} 
    </body> 
</html> 
+0

你需要比「不工作」更具體。你期望發生什麼,實際發生了什麼? –

回答

0

首先,上面的頁面甚至沒有使用JSTL。它使用JSP EL。

而且我假設您期望看到dollar: "Welcome"已打印,但這不會發生,因爲JSP EL不打印局部變量的值。它打印屬性的值。

更改您的代碼

<% pageContext.setAttribute("var1", "Welcome"); %> 

,或者更好,

<c:set var="var1" value="Welcome"/> 

,你會看到預期的輸出。

相關問題