2010-06-12 15 views
3

我有A類:如何使用<C:超時值= ...>的taglib

package a; 

public class A { 
private int x = 9; 

public int getX() { 
    return x; 
} 
} 

和ajsp.jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body> 
<jsp:useBean id = "a" class = "a.A" /> 
<c:out value = "${a.x}" /> 
</body> 
</html> 

當我運行它,它給出了一個錯誤:

  • org.apache.jasper.JasperException:/ajsp.jsp(11,0)PWC6236:根據TLD或屬性在標籤文件指令,屬性值不接受任何表情

如果不是<c:out value = "${a.x}" />我使用<jsp:getProperty property="x" name="a"/>它完美。 那麼,這是什麼問題? 感謝提前。

+0

您使用該JSTL標籤庫的版本? – mdma 2010-06-12 14:07:42

回答

8

您的taglib URI不正確,您正在使用舊的pre-pre-JSP 2.0庫的URI。

而不是

http://java.sun.com/jstl/core

應該

http://java.sun.com/jsp/jstl/core

+1

謝謝。非常多:) – artaxerxe 2010-06-12 14:08:01

+2

作爲一個提示,不要閱讀2006年以前的JSP/JSTL書籍/教程;)如果您正在閱讀在線教程,請將roseindia.net放在忽略列表中。這是一個很好的:http://courses.coreservlets.com/Course-Materials/csajsp2.html – BalusC 2010-06-12 14:12:14

+0

非常好。我剛剛完成了指定的錯誤...你的鏈接非常好。感謝所有。 – artaxerxe 2010-06-12 14:33:41

相關問題