JSF输出文本返回null

JSF输出文本返回null,jsf,jsf-2,Jsf,Jsf 2,我是JSF新手,我已经阅读了一些教程,但是由于某种原因,当我尝试将数据从一个表单传输到另一个页面时,它返回null 这是豆子 package stateless; import javax.ejb.EJB; import javax.inject.Named; import javax.enterprise.context.Dependent; @Named(value = "jsfbean") @Dependent public class jsfbean { @EJB private

我是JSF新手,我已经阅读了一些教程,但是由于某种原因,当我尝试将数据从一个表单传输到另一个页面时,它返回null

这是豆子

package stateless;

import javax.ejb.EJB;
import javax.inject.Named;
import javax.enterprise.context.Dependent;


@Named(value = "jsfbean")
@Dependent
public class jsfbean {

@EJB
private MyuserFacadeRemote myuserFacade;

private String username;
private String password;
private String message;
/**
 * Creates a new instance of jsfbean
 */
public jsfbean() {
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getMessage() {
    return "Hello "+ username;
}

public void setMessage(String message) {
    this.message = message;
}
}
这是主页

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
    <title>Index</title>
</h:head>
<h:body>
    <h:form>
        <p>Login</p>
        <h:inputText value="#{jsfbean.username}"/>
        <h:commandButton action="result" value="Results Page"/>
    </h:form>
</h:body>
</html>

指数
登录

在结果页面上,只有#{jsfbean.message}
希望有人能帮忙

我认为@dependent scope无法工作。尝试会话范围。

每个范围之间的区别是什么?当JSF或JSP页面中的统一EL表达式通过EL名称引用bean时,最多会实例化一个bean实例。此实例的存在仅为EL表达式的一次计算提供服务。如果bean EL名称在EL表达式中多次出现,则会重用该名称,但在再次计算EL表达式或计算另一个EL表达式时,该名称永远不会重用。请参阅