0

managedBean のメソッド (someMethod) を呼び出そうとしていますがPropertyNotFoundException、理由がわかりません...

これは私のバッキングビーンです:

@ManagedBean
@SuppressWarnings("serial")
public class CatBean implements Serializable{
    private String property1;
    private String property2;
    private String property3;

    public CatBean() {}

    //METHOD THAT I WANT TO CALL
    public String someMethod() throws Exception{
        System.out.println("EXAMPLE");      
        return "";
    }

    ... getters and setters 

}

これは私のxhtmlです:

<h:form id="catBeanForm">
    <p:dialog id="dialogMessage">
        <h:outputText value="some text" />
    </p:dialog> 
    <p:panel header="Some header" style="width: 600px;">
        <h:panelGrid id="somePanel" columns="2">
        <h:outputText value="property1" />
        <p:inputText id="property1" value="#{catBean.property1}" maxlength="20" required="true">
             <f:validateRegex pattern="[a-zA-Z]+"/>
        </p:inputText>

        <h:outputText value="property2" />
        <p:inputText id="property2" value="#{catBean.property2}" maxlength="1000" required="true"/>

        <h:outputText value="property3" />
        <p:inputText id="property3" value="#{catBean.property3}" maxlength="2000"/>

        <p:spacer></p:spacer>
        <p:commandButton value="Click me" ajax="true" action="#{catBean.someMethod}" oncomplete="PF('dialogMessage').show()">
        </p:commandButton>  
        </h:panelGrid>
    </p:panel>
</h:form>

これは私が得たエラーです:

javax.el.PropertyNotFoundException: クラス「com.bean.CatBean」にはプロパティ「someMethod」がありません。

私は何を間違っていますか?

4

0 に答える 0