我正在努力解决这个问题,我无法弄清楚为什么会出现这种错误。
我有一个豆子:
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,进行了重新部署,清理它,编译所有新内容。使用了新安装。没有机会!
答案 0 :(得分:1)
所以我现在解决了这个问题。 :)
问题是,我使用内置的eclipse函数生成新的serialVersionUIDs ...
好吧,我错过了几次,现在有两次serialVersionUID = 1L
将其更改为例如serialVersionUID = -7497282229152922152L;
后,它不再抛出该错误了!