aspose file tools
The moose likes JSF and the fly likes Why can't JSF calls method with parameter? Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Java » JSF
Reply Bookmark "Why can Watch "Why can New topic
Author

Why can't JSF calls method with parameter?

Pamungkas Timotius
Greenhorn

Joined: May 22, 2005
Posts: 26
I have error when trying to execute a simple function. Let's just said I have following method in my backing bean



When I call the method from my JSF, using this code :


It displays following error:

foo must be used with a prefix when a default namespace is not specified


Well, I found a link in google. I suppose this will also happen using non-JSF EL in standard JSP page. The problem is how can I fix this in JSF (or JSP) EL?

Does JSF (or JSP) does not support parameterized method?? Why??
Leonardo Rafaeli
Ranch Hand

Joined: Dec 12, 2005
Posts: 58
doesn't support =(

BUT JBOSS SEAM SUPPORTS! exactly like your code ;D

I think you are using a default JSF Implementation, so, in fact myfaces, RI, Rave, ADF , IceFaces and so on really don't support it

there are two ways to you send parameters to your backing bean

your component



your backing bean



the second way is using a f:param to send a parameter to your backingbean by request. The main difference of the last way is because this second way can pass parameters when you are calling a action method and not only a actionListener method(I MUST CONFIRM, I DON'T REALLY remember if this affirmation is true hahaha, so you can try and tell us if this way works calling an action :P)

your component:


your backing bean:



did you understand how it works?

I hope so

Leo


SCJP 1.4, SCWCD 1.4, SCBCD 5, OCUP, SCEA 5 (I), Oracle SOA Implementation Specialist, IBM Websphere Lombardi 7.1 Fundamentals
Blog: [url]http://www.leozin.com.br/blog[/url]
Pamungkas Timotius
Greenhorn

Joined: May 22, 2005
Posts: 26
it works..
thanks for your help
Ian Dunsirn
Ranch Hand

Joined: May 25, 2006
Posts: 36
Hello,

I tried the first option of Leonardo's response (using attributes) and I got a null pointer exception. Is there any reason this should occur?
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17234
    
    1

Originally posted by Ian Dunsirn:
Hello,

I tried the first option of Leonardo's response (using attributes) and I got a null pointer exception. Is there any reason this should occur?


Did you just copy and paste, because in his first one there is a spelling error in the get. Should be "attribute" but is showing "attybute" in the post above.

Mark


Perfect World Programming, LLC - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
Ian Dunsirn
Ranch Hand

Joined: May 25, 2006
Posts: 36
No copy and paste at all.
Bauke Scholtz
Ranch Hand

Joined: Oct 08, 2006
Posts: 2458
That's dangerous. What if the param value is null? Just cast the value to String.

You may find this article useful too: http://balusc.blogspot.com/2006/06/communication-in-jsf.html


Code depot of a Java EE / JSF developer | JSF / Eclipse / Tomcat kickoff tutorial | DAO kickoff tutorial | I ♥ Unicode
Mustafa AYDIN
Greenhorn

Joined: Oct 15, 2007
Posts: 1
f:param works only on h:commandLink and hutputLink:
<h:commandLink value="Hello" actionListener="#{reservationAction.getParam}">
<f:param name="myParam" value="hello" />
</h:commandLink>

public void getParam( ActionEvent e ) {
String myParam = ""+FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("myParam");
System.out.println(myParam);
}
Bauke Scholtz
Ranch Hand

Joined: Oct 08, 2006
Posts: 2458
Was it really needed to resurrect an old, dead and already answered topic?
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Why can't JSF calls method with parameter?
 
Similar Threads
Help needed with DOJO and JSP
Repeating JSF code
Not getting request parameters
commandLink inside dataTable not working
Conditional logic in JSF