我无法解决这个问题,请你帮我。
<%@ 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;
}
}
答案 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" />
并且有效..