Jsp useBean类属性beans.QueryBean的值无效
我在使用jsp的javabean时遇到了一些问题 我得到的错误是: org.apache.jasper.JasperException:/runquery.jsp16,3 useBean类属性bean.QueryBean的值无效 bean类在myWebRoot/WEB-INF/classes/beans中进行编译 它们具有公共默认构造函数,属于包“bean” 在jsp文件中,我导入了bean类,并使用jsp:useBean:Jsp useBean类属性beans.QueryBean的值无效,jsp,javabeans,Jsp,Javabeans,我在使用jsp的javabean时遇到了一些问题 我得到的错误是: org.apache.jasper.JasperException:/runquery.jsp16,3 useBean类属性bean.QueryBean的值无效 bean类在myWebRoot/WEB-INF/classes/beans中进行编译 它们具有公共默认构造函数,属于包“bean” 在jsp文件中,我导入了bean类,并使用jsp:useBean: <%@ page contentType="text/html
<%@ page contentType="text/html" import="beans.*" %>
<snip...>
你知道我遗漏了什么吗
我已经看到这个错误意味着不能在这里调用类的构造函数:,所以问题要么是类文件的位置,要么是缺少默认构造函数。我当然有默认的构造函数,所以我唯一能得出的结论是我的类文件没有在错误的位置,但是如果是这样,它们会去哪里 也许他们不完全正确?您使用的是IDE还是用javac手工实现的?如果是IDE,哪一个?如果是javac,请一步一步地描述您是如何做到的。顺便说一下,@page导入是不必要的。它只适用于scriptlet,而不适用于jsp:useBean。我最初使用Eclipse编译它们,但这不在我使用的服务器上,所以在删除所有先前存在的类文件后,我再次使用javac javac*.java编译它们。有我应该使用的标志吗?
<%-- load the bean with the input values --%>
<jsp:useBean id="qi" class="beans.QueryBean" scope="request" />
<jsp:setProperty name="qi" property="*" />