在JSP中使用JavaBean时出现异常

时间:2012-01-31 13:44:02

标签: java jsp javabeans

我无法解决这个问题,请你帮我。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<jsp:useBean id="musteri" class="beanler.MusteriBean" scope="request" ></jsp:useBean>

<%musteri.setIsim("Ferid");%>
<%=musteri.getIsim() %>
</body>
</html>
  

EXCEPTION:SEVERE:servlet [jsp]的Servlet.service()与上下文有关   path [/ Servlet_Projesi]抛出异常[/beanTest.jsp(第11行,   column:0)useBean类属性的值   beanler.MusteriBean无效。]有根本原因   org.apache.jasper.JasperException:/beanTest.jsp(第11行,第0列)   useBean类属性beanler.MusteriBean的值是   无效。

package beanler;

public class MusteriBean {
    private String isim;
    private String soyad;

    public String getIsim() {
        return isim;
    }
    public void setIsim(String isim) {
        this.isim = isim;
    }
    public String getSoyad() {
        return soyad;
    }
    public void setSoyad(String soyad) {
        this.soyad = soyad;
    }
}

enter image description here

3 个答案:

答案 0 :(得分:1)

尝试使用<jsp:setProperty>

设置属性
<jsp:useBean id="musteri" class="beanler.MusteriBean" scope="request" >
<jsp:setProperty name="musteri" property="isim" value=" Ferid" />
</jsp:useBean>

在显示时您可以使用<%=musteri.getIsim() %>

答案 1 :(得分:1)

你可以尝试两点。

[1]初始化您的类属性,如

private String isim = null;
private String soyad = null;

[2] [非强制性]实现Serializable like

public class MusteriBean implements java.io.Serializable

答案 2 :(得分:1)

我还找到了另一种解决方案。

<jsp:useBean id="musteri" class="beanler.MusteriBean" scope="request" ></jsp:useBean>

我把它改为:

<jsp:useBean id="musteri" class="beanler.MusteriBean" scope="request" />

并且有效..