Hi,

it is true that it is not possible to use method parameters or to call methods of an object that are no getters or setters (at least before Java EE 6).

But there are ways to bypass this limitation:

* If you only want to call a method in an EL expression you could define an EL function (possible with JSP and Facelets).

* If you want to pass a parameter to an action method you could use an alternative EL implementation like JBoss EL (see [1]). For this you have to include the JBoss EL libraries and replace the expression factory of MyFaces like this in your web.xml:

  <!-- Replace ExpressionFactory for Apache MyFaces -->
  <context-param>
    <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
    <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
  </context-param>

regards
Michael

[1]: http://docs.jboss.org/seam/2.0.1.GA/reference/en/html/elenhancements.html

Am 10.02.2010 09:20, schrieb Martin Monshausen:
Hi,
calling methods with parameters is not possible in JSF as far as I know. Try to 
set Parameter in Bean before calling the method and then refer to it in your 
parameter-less method.
Yours,

Martin
________________________________

Von: Krishna K. Pandit [mailto:krishna.pan...@aptuit.com]
Gesendet: Mi 10.02.2010 06:14
An: MyFaces Discussion
Betreff: el expression



Hi all

Can any one can help me how to pass a parameter to a method while
calling it in EL expression.
Im trying this

"#{myBean.method('JAVA')}

But I m getting errors while rendering.

Thanks
Krishna Pandit
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed.
If you have received this email in error please notify the sender by email
reply and delete it from your system.
The integrity and security of this email cannot be guaranteed on the Internet.




Reply via email to