我對此非常感興趣,我無法弄清楚爲什麼會出現此錯誤。JSP useBean - 在類型mybeans.FrageAntwortListeBean上找不到屬性
我有一顆豆:
package mybeans;
import java.io.Serializable;
public class FrageAntwortListeBean implements Serializable {
private static final long serialVersionUID = 1L;
private String questions;
public FrageAntwortListeBean() {
this.questions = ""
}
public String toString() {
return questions;
}
public String getQuestions() {
return questions;
}
public void setQuestions(String questions) {
this.questions = questions;
}
}
所以現在我想用這個bean的JSP:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean id="meineFragen" class="mybeans.FrageAntwortListeBean" scope="session" />
<jsp:setProperty name="meineFragen" property="*" />
${meineFragen.questions}
而現在它被燒成這個錯誤:javax.el.PropertyNotFoundException: Property 'questions' not found on type mybeans.FrageAntwortListeBean
我有絕對沒有線索,爲什麼發生這種情況,因爲我之前從未有過這個問題......我在做什麼錯了? 我簡化了這個例子只是一個字符串屬性,通常它看起來更復雜,但即使是那個簡單的結構,我也會得到這個錯誤!我究竟做錯了什麼?
即使我使用scriptlet,eclipse當然會向我建議函數getQuestions(),但是在運行JSP時它會顯示類似的錯誤。
<%= meineFragen.getQuestions() %>
如果我通過頁面指令導入它並使用下面的工作。但是,腳本是醜陋的!
<%! FrageAntwortListeBean x = new FrageAntwortListeBean(); %>
<%= x.getQuestions() %>
我感謝所有幫助! :) 使用Apache Tomcat 7,做了重新部署,清理它,編譯新的一切。使用了新的安裝。沒有機會!
我不知道這與這個錯誤有什麼關係。 – Keerthivasan
困惑我也是,我試着去理解。我認爲Apache Tomcat正在尋找一個提供了serial uid的bean,並且因爲我有2個Beans(QuestionBean和QuestionListbean)和相同的串行uid(1L),所以它就像是一個碰撞...但是,它解決了問題。現在坐在這裏4小時就可以得到這個結果......你還有其他想法嗎? :-) – creativeby
哦,我的上帝,至少你現在解決了:)所以,SerialVersionUID應該與它有關... – Keerthivasan