我在使用 jsp 的 java bean 时遇到了一些问题。
我得到的错误是:
org.apache.jasper.JasperException: /runquery.jsp(16,3) useBean 类属性 beans.QueryBean 的值无效。
bean 类已编译并位于 myWebRoot/WEB-INF/classes/beans 中。
它们有公共的默认构造函数并且属于包'beans'。
在 jsp 文件中,我已经导入了 bean 类,并且正在使用 jsp:useBean:
<%@ page contentType="text/html" import="beans.*" %>
<snip...>
<%-- load the bean with the input values --%>
<jsp:useBean id="qi" class="beans.QueryBean" scope="request" />
<jsp:setProperty name="qi" property="*" />
关于我所缺少的任何想法?
我已经看到这个错误意味着无法调用类的构造函数(这里:JasperException: The value for the useBean class attribute is invalid),所以问题要么是类文件的放置,要么是缺少默认构造函数。我当然有默认构造函数,所以我唯一可以得出的结论是我的类文件没有放错地方,但如果是这种情况,它们会去哪里?