On 24/07/2012 10:32, Leonardo Uribe wrote:
Hi

I tried the following example:

         <h:form id="mainForm">
           <test:ajaxPanel2
onRowEditListener="#{ajaxListenerBean.ajaxRender}"
value="#{ajaxListenerBean.value}"/>
         </h:form>

ajaxPanel2.xhtml

     <cc:interface>
         <cc:attribute name="onRowEditListener"  required="false"
method-signature="void
listener(javax.faces.event.AjaxBehaviorEvent)"/>
         <cc:attribute name="value"/>
     </cc:interface>
     <cc:implementation>
       <test:ajaxContent onRowEditListener="#{cc.attrs.onRowEditListener}">
         <h:outputText value="#{cc.attrs.value}" />
       </test:ajaxContent>
     </cc:implementation>

ajaxContent.xhtml

     <cc:interface>
         <cc:attribute  name="onRowEditListener"  required="false"
method-signature="void
listener(javax.faces.event.AjaxBehaviorEvent)"/>
     </cc:interface>
     <cc:implementation>
       <h:commandButton value="Press me">
         <f:ajax render="content" listener="#{cc.attrs.onRowEditListener}" />
       </h:commandButton>
       <h:panelGroup id="content" layout="block">
         <cc:insertChildren/>
       </h:panelGroup>
     </cc:implementation>

@ManagedBean
@RequestScoped
public class AjaxListenerBean
{
     private String value;
     /*... getter and setter ..*/
     public void ajaxRender(AjaxBehaviorEvent evt)
     {
         value = Double.toString(Math.random());
         System.out.println("value ="+value);
     }
}

Works without problem. I'm using jetty maven plugin 8.1.3.v20120416 ,
which uses glassfish EL.

There is no evidence so far that there is a bug in MyFaces. That part
has been tested intensively. I think it is a bug in tomcat EL
implementation or maybe something related to openwebbeans
EL10ValueExpression.
I just tried your example. It works.
Maybe the problem is primefaces related. I will ask on PrimeFaces forum.

Thanks,

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Reply via email to