2014-03-04 75 views
0

我對此非常感興趣,我無法弄清楚爲什麼會出現此錯誤。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,做了重新部署,清理它,編譯新的一切。使用了新的安裝。沒有機會!

回答

1

所以我現在就解決了這個問題。 :) 的問題是,我使用了Eclipse內置的功能,那麼產生新的serialVersionUIDs ... ,我missclicked了幾次,現在已經兩次serialVersionUID = 1L

將其更改爲例如serialVersionUID = -7497282229152922152L;後,它是不拋出該錯誤了!

+0

我不知道這與這個錯誤有什麼關係。 – Keerthivasan

+0

困惑我也是,我試着去理解。我認爲Apache Tomcat正在尋找一個提供了serial uid的bean,並且因爲我有2個Beans(QuestionBean和QuestionListbean)和相同的串行uid(1L),所以它就像是一個碰撞...但是,它解決了問題。現在坐在這裏4小時就可以得到這個結果......你還有其他想法嗎? :-) – creativeby

+1

哦,我的上帝,至少你現在解決了:)所以,SerialVersionUID應該與它有關... – Keerthivasan

相關問題