JSP useBean - 在mybeans.FrageAntwortListeBean类型上找不到属性

时间:2014-03-04 13:50:31

标签: jsp jstl el serialversionuid usebean

我正在努力解决这个问题,我无法弄清楚为什么会出现这种错误。

我有一个豆子:

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;
    }
}

所以现在我想在JSP中使用这个bean:

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

如果我通过page指令导入它并使用以下它正在工作。但是,scriptlet很难看!

<%! FrageAntwortListeBean x = new FrageAntwortListeBean(); %>
<%= x.getQuestions() %>

我感谢所有的帮助! :) 使用apache tomcat 7,进行了重新部署,清理它,编译所有新内容。使用了新安装。没有机会!

1 个答案:

答案 0 :(得分:1)

所以我现在解决了这个问题。 :) 问题是,我使用内置的eclipse函数生成新的serialVersionUIDs ... 好吧,我错过了几次,现在有两次serialVersionUID = 1L

将其更改为例如serialVersionUID = -7497282229152922152L;后,它不再抛出该错误了!