This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes JSF and the fly likes Control the execution order in jsf Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "Control the execution order in jsf" Watch "Control the execution order in jsf" New topic
Author

Control the execution order in jsf

Ziyang Zhang
Ranch Hand

Joined: Jul 17, 2010
Posts: 47
Hi All,

I build a table with several rows. And put a commandlink in each row.

What I want is:

Step1:

if the lick is clicked, an action binded to a method in the bean is fired, meanwhile the id of the row is passed as param, so some information could be retrieved from DB according to the id and then stored in the bean.

Step2:

Then model panel(from RichFaces) can display the data I just retrieved from DB.



But the fact is that. Step1 does not execute before step 2. So if I clicked the link, data retrieved when the last time the link is clicked is displayed. So, data of the current row is not displayed, the data of last clicked row is displayed.



Could some body tell me if there any mechanism to control this?

Or could I realize my goal in other ways? Now I can only click the link, fire the action, get the data, and show the data in a new page, which is not good, I want to stay in the same page.

And for some reason, I can not get the data in advance when the table is built, I have to query DB to get it dynamically.



Thank you very much!!


Enjoy life!
Ziyang Zhang
Ranch Hand

Joined: Jul 17, 2010
Posts: 47
Got an answer!!!

This blog helped me. Although the solution in the blog did not work for me, I get a workable solution from the comments.

http://www.digitalsanctuary.com/tech-blog/java/jboss/seam/displaying-and-rerendering-a-richfaces-modalpanel-from-a-commandlink.html/comment-page-1#comment-74749



Here is a my piece of workable code. Ask me if you have any questions!!!

 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Control the execution order in jsf
 
Similar Threads
Knowning which link was clicked (take 2)
Problem with f:attribute tag, new to JSF
Creating a custom scope... (kinda long)
data table- row selection
JSF Request Processing Lifecycle Basics