无法识别Java Bean
我使用以下信息创建了一个java bean: 软件包:com.mysite 类别:文件夹 该文件位于ROOT/WEB-INF/classes/com/mysite/Folders.class中 电话是:无法识别Java Bean,java,jsp,javabeans,Java,Jsp,Javabeans,我使用以下信息创建了一个java bean: 软件包:com.mysite 类别:文件夹 该文件位于ROOT/WEB-INF/classes/com/mysite/Folders.class中 电话是: <jsp:useBean id="folders" scope="session" class="com.mysite.Folders" /> 我已经重新启动了Tomcat和服务器本身,两者都没有帮助。 非常感谢您对这个问题的任何见解。我认为您必须将JAR包含到您的构建路径中,不
<jsp:useBean id="folders" scope="session" class="com.mysite.Folders" />
我已经重新启动了Tomcat和服务器本身,两者都没有帮助。
非常感谢您对这个问题的任何见解。我认为您必须将JAR包含到您的构建路径中,不是吗 为了成为有效的Javabean,类必须有一个无参数构造函数(它也可以有其他构造函数,但必须至少有一个无参数构造函数)。尝试将这样的构造函数添加到您的
文件夹类。这是我第一次尝试,所以我不确定您的意思。我是否需要将整个项目都放在服务器上?不需要,只需右键单击要部署的项目,然后单击“生成路径”和“配置生成路径”。在“Libraries”(或其他)选项卡中,您可以将JAR添加为库。好的,我这样做了,但仍然存在相同的问题。我得到了以下信息:Servlet jsp抛出异常org.apache.jasper.jaspereException:/custom/folders.jsp(13,0)useBean类属性文件夹的值无效。Hirthas我认为您还需要为该bean创建无参数构造函数,然后重试。
public class Folders implements Serializable {
public Folders(String accountNumber, String folderName, String groupName, ArrayList<String> folderNames, ArrayList<String> groupNames) {
this.accountNumber = accountNumber;
this.folderName = folderName;
this.groupName = groupName;
this.folderNames = folderNames;
this.groupNames = groupNames;
}
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public String getFolderName() {
return folderName;
}
public void setFolderName(String folderName) {
this.folderName = folderName;
}
public ArrayList<String> getFolderNames() {
return folderNames;
}
public void setFolderNames(ArrayList<String> folderNames) {
this.folderNames = folderNames;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public ArrayList<String> getGroupNames() {
return groupNames;
}
public void setGroupNames(ArrayList<String> groupNames) {
this.groupNames = groupNames;
}
private String accountNumber;
private String folderName;
private String groupName;
private ArrayList<String> folderNames;
private ArrayList<String> groupNames;
}
SEVERE: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /custom/folders.jsp(13,0) The value for the useBean class attribute com.mysite.Folders is invalid.