在一个简单的非maven jsf项目中,我有这个错误严重:javax.el.PropertyNotFoundException:/ form_tour.xhtml @ 13,49 value ="#{tourBean.kindOfTour}& #34; 引起:javax.el.PropertyNotFoundException:目标无法访问,标识符[tourBean]已解析为null 。我检查了bean类和xhtml,一切看起来都很好。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>A Simple JavaServer Faces 2.0 View</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</h:head>
<h:body>
<h:form>
<p:outputLabel value="working" />
<p:inputText value="#{tourBean.kindOfTour}" />
<p:commandButton value="ok" />
</h:form>
<p:outputLabel value="#{tourBean.kindOfTour}" />
</h:body>
</html>
管理bean:
package com.fabio.bean;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class TourBean {
private String kindOfTour;
public TourBean() {
}
public String getKindOfTour() {
return kindOfTour;
}
public void setKindOfTour(String kindOfTour) {
this.kindOfTour = kindOfTour;
}
}
我在javax.faces-2.2.8.jar
的{{1}}文件夹中使用primefaces-6.1.jar
和lib
,它们都正确地显示在WebContent
的{{1}}下。我已经检查了this,但关于第一点(我的错误)的所有内容似乎都没问题。
完整的错误日志:
ibraries->web app libraries