【问题标题】:Primefaces @managedBeanPrimefaces @managedBean
【发布时间】:2011-10-24 09:21:15
【问题描述】:

我正在使用 3.0 M3 。当我在 faces-config.xml 中声明我的托管 bean 时,它运行良好,但是当我尝试使用相同的代码时 注释 @Managed bean @Request Scoped,它表示目标 UN-reachable。

我也试过 2.2,但它又说同样的问题。 我正在使用玻璃鱼 v3

@ManagedBean 
@SessionScoped
public class Profile implements Serializable{


    private String userId;
    private String password;
    private int code;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

我是这样称呼他们的

<h:form>        
    <p:panel style="margin-top: 200px;margin-left: 300px;margin-right: 300px;" header="Welcome">
        <h:outputText value="Your Code ? "/>
        <h:inputText required="true" requiredMessage="Enter user id" value="#{Profile.userId}"/>
        <h:outputText  value="Password "/>
        <h:inputSecret required="true" requiredMessage="Enter password id" value="#Profile.password}"/>
        <h:commandButton action="#{Profile.varify}" value="Next"/>
    </p:panel>   
</h:form>

【问题讨论】:

    标签: jsf-2 primefaces


    【解决方案1】:

    个人资料应为小写,并检查密码行的语法

    【讨论】:

      【解决方案2】:

      如果不使用@ManagedBean注解的name属性,则必须引用首字母转为小写的bean。

      来自@ManagedBean javadoc

      name() 属性的值被认为是 托管 bean 名称。如果 name 属性的值未指定 或者是空字符串,managed-bean-name 是从取 完全限定类名的非限定类名部分 和将第一个字符转换为小写。例如,如果 ManagedBean 注解位于具有完全限定类的类上 name com.foo.Bean,并且注解上没有name属性, managed-bean-name 被认为是 bean。完全合格的班级 此注释所附加到的类的名称被视为 托管豆类。

      【讨论】:

        【解决方案3】:

        由于你使用的是 jsf2

        您可以执行以下操作 - 为 bean 命名...

        @ManagedBean(name="Profile")
        @SessionScoped
        public class Profile implements Serializable{
        }
        

        【讨论】:

          【解决方案4】:

          查看@SessionScoped的导入包,必须是import javax.faces.bean.SessionScoped; 并命名 ManageBean @ManagedBean(name="Profile")

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-02-15
            • 2014-08-29
            • 2013-10-23
            • 1970-01-01
            • 2015-04-09
            • 1970-01-01
            • 2014-05-19
            • 1970-01-01
            相关资源
            最近更新 更多