Почему я получаю исключение Javax.servlet.ServletException? - PullRequest
0 голосов
/ 08 октября 2018

В моем приложении я могу создать сущность приложения, однако, когда я хочу увидеть все приложения, я получаю следующую ошибку:

 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 {

.. но в других классах имя таблицы начинаетсяв нижнем регистре.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

На основе комментария Mark Dzaebel Я нашел ответ:

Приложение - неявный объект языка выражений.Если вы напишите application.something на своей странице jsf, попытается получить заданное свойство из этого неявного объекта вместо вашей собственной сущности Application.java.

После того, как я изменил тип данных с

var="application"

до

var="apps"

работает нормально.

0 голосов
/ 09 октября 2018

\#application преобразуется в неявный объект языка выражений, который реализует ServletContext.(См. http://incepttechnologies.blogspot.com/p/jsf-implicit-objects.html). Так что это не ваша прикладная сущность. Программно, это то же самое, что и ExternalContext#getContext() и существует с JSF 1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...