在JSF-ADF Faces中的ajax中找不到引用错误

在JSF-ADF Faces中的ajax中找不到引用错误,ajax,jsf,jsf-2,oracle-adf,Ajax,Jsf,Jsf 2,Oracle Adf,我想不出这个问题。在ajax的监听器部分,它给了我找不到的监听器引用。我不知道我做错了什么。我正在开发OracleJDeveloperIDE。这是我的密码 以下是我的JSF页面的一部分: <af:menuBar id="menuBar"> <af:menu text="Add" id="m1"> <af:commandMenuItem text="Text Box" id="addTextBox" > <f

我想不出这个问题。在ajax的监听器部分,它给了我找不到的监听器引用。我不知道我做错了什么。我正在开发OracleJDeveloperIDE。这是我的密码

以下是我的JSF页面的一部分:

<af:menuBar id="menuBar">
    <af:menu text="Add" id="m1">
        <af:commandMenuItem text="Text Box" id="addTextBox" >
            <f:ajax event="click" render="msg" listener="#{addItem.start}"/>
        </af:commandMenuItem>
    </af:menu>
    <af:menu text="Contact" id="m2"/>
</af:menuBar>
<af:message id="msg" message="#{addItem.text}" >

帮助我们,帮助你。告诉我们您正在尝试执行的操作以及JDev/ADF的版本。我正在尝试在命令菜单项单击时更改消息。我的JDeveloper版本是11g r2如果您试图调用支持Javabean的方法,为什么不使用ActionListener属性呢?为什么要添加一个非adf组件:f:ajax?是的,你是对的。我不知道。但实际上,差不多10个小时前我就这么做了。谢谢你的评论。
import javax.faces.bean.ManagedBean;
import javax.faces.event.AjaxBehaviorEvent;

@ManagedBean(name="addItem")
public class AddItems {

    public AddItems() {
    }

    String text = "first";

    public void start(AjaxBehaviorEvent event) throws javax.faces.event.AbortProcessingException {
        setText("changed");
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getText() {
        return text;
    }
}