在我的应用程序中,我可以创建一个应用程序实体,但是当我想要查看所有应用程序时,我会得到以下错误:
The class 'io.undertow.servlet.spec.ServletContextImpl' does not have the property 'applicant'
我还有其他类似的类,但它们工作得很好,我找不到这里的问题所在。
来自.xhtml的引用行:
<p:column filterBy="#{application.applicant.name}" sortBy="#{application.applicant.name}">
<f:facet name="header">Name</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{application.applicant.name}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{application.applicant}" style="width:100%">
<f:selectItems value="#{applicantController.allApplicants}" var="s" itemLabel="#{s.name}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
问题从这里开始:
<h:outputText value="#{application.applicant.name}" />
无论我在哪里写"application.something“,问题都会出现。
我的最后一个想法是,在Application.java中,我编写了以下注释:
@Entity
@Table(name = "Application")
public class Application {
..but在其他类中,表名以小写字母开头。
发布于 2018-10-09 05:19:20
\#application
解析为实现ServletContext
的隐式表达式语言对象。(参见http://incepttechnologies.blogspot.com/p/jsf-implicit-objects.html)。所以这不是你的应用程序实体。从编程上讲,它与ExternalContext#getContext()
相同,并且从JSF1.0开始就存在
https://stackoverflow.com/questions/52707935
复制相似问题