Jsf 2 JSF:/index.xhtml@12,80 value="#{LoginBean.username}";:无法访问目标,标识符';罗金班';已解析为空

Jsf 2 JSF:/index.xhtml@12,80 value="#{LoginBean.username}";:无法访问目标,标识符';罗金班';已解析为空,jsf-2,Jsf 2,我是JSF新手,不知道发生了什么事。 我一直收到这个错误:/index.xhtml@12,80 value=“#{LoginBean.username}”:无法访问目标,标识符'LoginBean'解析为空 我已经把问题归结到这个 index.xhtml <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> <h:head>

我是JSF新手,不知道发生了什么事。
我一直收到这个错误:/index.xhtml@12,80 value=“#{LoginBean.username}”:无法访问目标,标识符'LoginBean'解析为空

我已经把问题归结到这个

index.xhtml

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">

    <h:head>
        <title>JSF 2.0 LoginApp</title>
</h:head>
    <h:body>
        <h2>JSF 2.0 Login App</h2><br/>
        <h:form>
            Username: <h:inputText id="username" value="#{LoginBean.username}">  //error here
            </h:inputText> <br/><br/>
            Password: <h:inputSecret id="password" value="#{LoginBean.password}">  //and error here
            </h:inputSecret> <br/><br/>
            <h:commandButton action="response.xhtml" value="Login" type="Submit"></h:commandButton>
        </h:form>


    </h:body>
</html>

确保使用
@ManagedBean
对您的登录栏进行注释。如果您的类名是
LoginBean
,那么
EL
中的标识符将根据java约定变成
LoginBean
,而不是
LoginBean

确保您的LoginBean用
@ManagedBean
注释。如果您的类名是
LoginBean
,则
EL
中的标识符将根据java约定变成
LoginBean
,而不是
LoginBean
不再使用Managedbean

改用CDI

把这个放在你的课上 @RequestScope(来自javax.enterprise.context.RequestScope) @命名为(“洛根班”)


有关更多信息,请参见不要再使用Managedbean

改用CDI

把这个放在你的课上 @RequestScope(来自javax.enterprise.context.RequestScope) @命名为(“洛根班”)


有关更多信息,请参阅。您应该在jsf EL中修复bean名称。我认为您没有给bean命名。因此,在jsf EL中,bean名称必须以小写开头。这是jsf默认值


value=“#{LoginBean.username}”更改为
value=“#{LoginBean.username}”
您应该在jsf EL中修复您的bean名称。我认为您没有给bean命名。因此,在jsf EL中,您的bean名称必须以小写开头。这是jsf默认值


value=“#{LoginBean.username}”更改为
value=“#{LoginBean.username}”
确保您的bean

  • 注释
    @ManagedBean
    (确保使用
    导入javax.faces.bean.ManagedBean;
  • 公共无参数构造函数
  • 用户名
    密码

  • 确保你的豆子

  • 注释
    @ManagedBean
    (确保使用
    导入javax.faces.bean.ManagedBean;
  • 公共无参数构造函数
  • 用户名
    密码
  •     <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://xmlns.jcp.org/jsf/html">
        <h:head>
            <title>Login Response</title>
        </h:head>
        <h:body>
            <h:outputText id="result" escape="false" value="#{LoginBean.authenticate}"/>
        </h:body>
    </html>
    
    public class LoginBean {
    private String username;
    private String password;
    }