Jsf 2 JSF:/index.xhtml@12,80 value="#{LoginBean.username}";:无法访问目标,标识符';罗金班';已解析为空
我是JSF新手,不知道发生了什么事。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>
我一直收到这个错误:/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;
}