我有一个带有 jsf 的 orderingList ,并且当我点击列表中的某个项目时想做点什么。我构建了一个复合组件并试图像这样使用它:
复合组件
amCharts
我使用 orderingList 如下:
<cc:interface>
<cc:attribute name="listId" />
<cc:attribute name="value" type="java.util.List"/>
<cc:attribute name="var"/>
<cc:attribute name="clickListener"/>
</cc:interface>
<cc:implementation>
<rich:orderingList id="#{cc.attrs.listId}" value="#{cc.attrs.value}">
<c:set target="#{component}" property="var" value="#{cc.attrs.var}"/>
<a4j:ajax event="click" listener="#{cc.attrs.clickListener}"/>
</rich:orderingList>
</cc:implementation>
在我的bean中,我有以下方法(用于测试):
<mycc:orderingList id="myId" clickListener="#{mybean.doEditAction}">
...
</mycc:orderingList>
当我打开此视图时,我收到 PropertyNotFoundException :
类'Mybean $ Proxy $ _ $$ _ WeldClientProxy'没有属性'doEditAction'。:javax.el.PropertyNotFoundException:
我的代码有什么问题? 我只想在我的bean方法中获取所选的项目......