【问题标题】:JSP useBean - Property not found on type mybeans.FrageAntwortListeBeanJSP useBean - 在类型 mybeans.FrageAntwortListeBean 上找不到属性
【发布时间】:2014-04-06 02:18:01
【问题描述】:

我正在为此苦苦挣扎,我无法弄清楚为什么会发生此错误。

我有一颗豆子:

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

如果我通过页面指令导入它并使用以下内容,它就可以工作。但是,scriptlet 很丑!

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

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

【问题讨论】:

    标签: jsp jstl el serialversionuid usebean


    【解决方案1】:

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

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

    【讨论】:

    • 也让我感到困惑,我正在努力理解。我认为 apache tomcat 正在搜索具有提供的串行 uid 的 bean,并且由于我有 2 个具有相同串行 uid (1L) 的 Bean(QuestionBean 和 QuestionListbean),这就像它的碰撞......但是,它解决了问题。现在在这里坐了 4 小时,结果得到了这个……你还有其他想法吗? :-)
    • 天哪,至少你现在解决了 :) 所以,SerialVersionUID 应该与它相关......
    猜你喜欢
    • 2013-07-20
    • 1970-01-01
    • 2017-07-22
    • 2015-08-22
    • 2019-06-07
    • 2016-09-16
    • 2011-11-15
    • 2016-01-10
    相关资源
    最近更新 更多