0

我有 2 个组合框 1.company 和 2.city,当我从公司的组合框中选择任何公司时,它会更改 ajax 上的城市组合框我的问题是我应该使用

<p:ajax update="city" listener="pretty:cityOnChange" />

或者

<p:ajax update="city" listener="#{actionClass.cityOnChange}" />

当我使用下面的语句时,我得到异常
listener="pretty:cityOnChange": Cannot convert pretty:cityOnChange of type class java.lang.String to class javax.el.MethodExpression

<p:ajax update="city" listener="pretty:cityOnChange" />   

这是我正在使用的代码

<h:outputLabel value="select Company" />
<p:selectOneMenu id="companySelectId" value="#{circleAction.companyBeans.companyBeansId}">
<f:selectItems value="#{circleAction.companyBeans.companyMap}"/>
<p:ajax update="city" listener="pretty:cityOnChange" />
</p:selectOneMenu>
4

1 回答 1

1

不,您不能使用 PrettyFaces 导航字符串作为listener属性的值。该属性必须引用使用 EL 表达式的方法。就像例外告诉你的那样。

于 2013-04-03T08:38:31.250 回答