【问题标题】:p ajax listener using pretty faces使用漂亮面孔的 p ajax 侦听器
【发布时间】:2014-03-01 09:40:50
【问题描述】:

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

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

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

当我使用下面的语句时,我得到了异常
listener="pretty:cityOnChange":无法将类型为 java.lang.String 的漂亮:cityOnChange 转换为类 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>

【问题讨论】:

    标签: jsf-2 prettyfaces


    【解决方案1】:

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

    【讨论】:

    • 所以你的意思是我应该使用
    • 是的。你应该简单地引用这个方法,然后在那里做任何你想做的事情。由于您只是发送更新页面某些部分的 AJAX 调用,因此 PrettyFaces 导航没有理由。 PrettyFaces 通常会重定向到其他页面。而且我想你不想要这个,对吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2015-03-30
    • 2010-11-18
    • 2013-03-14
    • 2013-04-06
    • 2012-10-18
    • 2014-07-16
    相关资源
    最近更新 更多