gpt4 book ai didi

java - useBean 类 Student 的值无效

转载 作者:行者123 更新时间:2023-11-30 09:23:51 27 4
gpt4 key购买 nike

我发现了很多同标题的问题,但没有一个对我有帮助。

我正在尝试运行一个应该加载类的 JSP 页面,但出现此错误:

enter image description here

我看到许多问题的答案是“类应该放在 WEB-INF 目录中”,但问题是 Netbeans 不允许创建打包到该文件夹​​中。包在“源包”目录中,所以我把它放在那里。我创建了一个名为“Package”的包,里面有一个类“Student”:

package Package;

import java.beans.*;
import java.io.Serializable;

/**
*
* @author ramy
*/
public class Student implements Serializable {

public static final String PROP_SAMPLE_PROPERTY = "sampleProperty";
private String sampleProperty;
private PropertyChangeSupport propertySupport;

public Student() {
propertySupport = new PropertyChangeSupport(this);
}

public String getSampleProperty() {
return sampleProperty;
}

public void setSampleProperty(String value) {
String oldValue = sampleProperty;
sampleProperty = value;
propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY, oldValue, sampleProperty);
}

public void addPropertyChangeListener(PropertyChangeListener listener) {
propertySupport.addPropertyChangeListener(listener);
}

public void removePropertyChangeListener(PropertyChangeListener listener) {
propertySupport.removePropertyChangeListener(listener);
}
}

这是 JSP:

<%@page import="Package.Student" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="student" class="Student" />
</body>
</html>

我还尝试了许多其他方法,比如编写 并删除导入指令,或者在 WEB-INF 目录中创建一个名为“classes”的文件夹,其中一个文件夹(不是包)名为“包”里面,但无事可做。正确的方法是什么?

最佳答案

首先,您应该修改 usebean 标记以使用完整的类名作为类属性值。所以,你应该使用 Package.Student 作为你的类(class)值(value)。顺便说一句,约定是以小写字母开头的包名,所以你应该把它改成 package.Student..

然后,使用 ANT 或更好的 Maven 为您创建一个 WAR 文件。默认情况下,它会将所有类放在适当的位置,如 WEB-INF/classes/Package/Student.class... 如果你没有那么多时间,只需创建具有层次结构的 WAR 文件 {WARROOT}/WEB-INF/classes/Package/Student.class.. 当你的 WAR 部署在 web 服务器上时,比如 tomcat,你不应该得到这个异常......

希望对你有帮助

关于java - useBean 类 Student 的值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com