Java 在jsp中找不到setter
好的,我把这个自定义标记称为:Java 在jsp中找不到setter,java,jsp,jsp-tags,Java,Jsp,Jsp Tags,好的,我把这个自定义标记称为: <%@ 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" %> <%@ attribut
<%@ 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}" />
<inq:singleRec theID="${id}" aUser="${user}" />
Tomcat告诉我:
/jsp(32,4)找不到属性的setter方法:aUser
(是的,这是我在上面贴的那条线)
太好了。。这次我错过了什么
好的,我把这个自定义标记称为:
<%@ 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...
这里没有自定义标记。它是一个标记文件
<%@ 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...
... 在这里处理变量。。。
您已将前缀=c用于标记。web.xml中是否也有标记定义?如果是这样,c可能已经用于JSTL标记。如果是这种情况,您的标记文件和JSTL核心标记之间可能存在冲突
使用.jsp文件中的以下代码:
<inq:singleRec theID="${id}" aUser="${user}" />
<inq:singleRec theID="${id}" aUser="${user}" />
您在哪里定义了
ing
?如果要使用自定义标记,那是因为相应的标记类(bean)中不存在属性“aUser”。或者,您可能已经更改了bean,但忘记了相应地更改TLD。您有camel case属性名称“aUser”。它的开头有一个字符“a”,在这种情况下,JSTL/JSP在查找setter“setAUser()”时似乎有问题。尝试将“aUser”改为“user”或“theUser”