2011-06-28 23 views
0

好找二傳手,所以我給這個自定義標籤:不能在JSP

<%@ tag body-content="scriptless" import="java.util.*,com.serco.inquire.*,java.lang.*" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ attribute name="theID" required="true" %> 
<%@ attribute name="aUser" required="true" %> 
... do stuff with variables here... 

有了這個代碼在.jsp文件:

<inq:singleRec theID="${id}" aUser="${user}" /> 

和Tomcat告訴我:

/detailview.jsp(32,4)無法找到屬性設置方法:aUser

(是的,這是我在上面發佈的帖子)

soooo ..這次我錯過了什麼?

回答

0

好了,所以我打電話給這個自定義標籤:

您有什麼還沒有一個自定義標籤。這是一個標籤文件。

<%@ tag body-content="scriptless" import="java.util.*,com.serco.inquire.*,java.lang.*" %> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ attribute name="theID" required="true" %> 
<%@ attribute name="aUser" required="true" %> 
... do stuff with variables here... 

您已使用prefix = c作爲標記。你的web.xml中是否有標籤定義?如果是這樣,c可能已經用於JSTL標籤。如果是這種情況,您的標記文件和JSTL核心標記之間可能會有衝突。

有了這個代碼在.jsp文件:

<inq:singleRec theID="${id}" aUser="${user}" /> 

你上哪兒去定義ing

0

如果您將使用自定義標籤,這是因爲屬性「aUser」不存在於相應的標籤類(bean)中。或者,您可能已經更改了該bean,但忘記了相應地更改TLD。

1

您有駱駝案例屬性名稱「aUser」。它在開頭有一個字符「a」,看起來像JSTL/JSP在這種情況下找到setter「setAUser()」有問題。嘗試將「aUser」更改爲「user」或「theUser」。