Исключение при использовании JavaBean в JSP - PullRequest
0 голосов
/ 31 января 2012

Я не могу решить эту проблему, не могли бы вы помочь мне, пожалуйста.

<%@ 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>

ИСКЛЮЧЕНИЕ: SEVERE: Servlet.service () для сервлета [jsp] в контексте с путь [/ Servlet_Projesi] вызвал исключительную ситуацию [/beanTest.jsp (строка: 11, столбец: 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 ]

1 голос
/ 31 января 2012

Вы можете попробовать два очка.

[1] Инициализировать свойства вашего класса, например

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

[2] [Не обязательно] реализовать Serializable как

public class MusteriBean implements java.io.Serializable

1 голос
/ 31 января 2012

Я также нашел другое решение.

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

Я изменил его на:

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

и это работает ..

1 голос
/ 31 января 2012

попробуйте установить свойство с помощью <jsp:setProperty>

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

при отображении вы можете использовать <%=musteri.getIsim() %>

...