Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp中找不到setter_Java_Jsp_Jsp Tags - Fatal编程技术网

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”