Ошибка JSF: цель недоступна, идентификатор 'bean' разрешен в ноль - PullRequest
0 голосов
/ 28 декабря 2018

Я играю с CDI в Java EE, но, похоже, он не работает.

У меня очень простой пример с 2 текстовыми полями.При вводе имени и отправке введенное имя должно появиться на следующей странице.

enter image description here

Но вместо этого я получаю следующую ошибку:

HTTP Status 500 - Internal Server Error

javax.servlet.ServletException: /index.xhtml @12,72 value="#{userBean.firstName}": Target Unreachable, identifier 'userBean' resolved to null

javax.el.PropertyNotFoundException: /index.xhtml @12,72 value="#{userBean.firstName}": Target Unreachable, identifier 'userBean' resolved to null

javax.el.PropertyNotFoundException: Target Unreachable, identifier 'userBean' resolved to null

Это мои 3 файла:

index.xhtml

<h:form>
    <h:panelGrid columns="2">
        <h:outputLabel value="First name" for="firstName"/>
        <h:inputText id="firstName" value="#{userBean.firstName}"/>


        <h:outputLabel value="Last name" for="lastName"/>
        <h:inputText id="lastName" value="#{userBean.lastName}"/>
      <h:commandButton action="result" value="send"/>
    </h:panelGrid>
</h:form>

result.xhtml

First name: #{userBean.firstName}
Last name: #{userBean.lastName}

UserBean.java

import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

@Named
@RequestScoped
public class UserBean {

    private String firstName;
    private String lastName;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

}
...