私はJava EEの初心者ですが、なぜ起こっているのか分かりません。ここでJavaBeanにアクセスしようとしたときに例外が発生しました
Attempted a bean operation on a null object.
私のBeanがあると私は同じpage.Itのは、以下の例外をスローでスクリプトレットで作成された<jsp:getProperty>
を使用してのJavaBeanにアクセスすることはできません
: ここに私の問題であり、 jspページ:
package com.webProject3.beans;
public class User implements java.io.Serializable {
private static final long serialVersionUID = 1209333714609490385L;
private int id;
private String lastName;
private String firstName;
public User(){
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getLastName() {
return lastName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFirstName() {
return firstName;
}
}
<body>
<%
com.webProject3.beans.User requestedUser = new com.webProject3.beans.User();
requestedUser.setFirstName("Peter");
requestedUser.setLastName("Petrelli");
%>
<p><jsp:getProperty name="requestedUser" property="firstName"></jsp:getProperty></p>
</body>
はい、McDowellが生成しようとしたときに生成されたサーブレットコード(displayUserInfo_jsp.java)を調べました。ページスコープで検索していたBeanにアクセスしましたが、スクリプトレットで作成されたインスタンスがこのスコープにないため、最初の投稿のようなnullオブジェクト関連の例外が発生しました。 – tuxmaul