Nitin Deshmukh schrieb: > ok... it sounds better than what I currently have. two question though - will > right click on a commandLink cause the action of the link to be executed, > because in current scenario it doesn't? second question - will it pass the > parameters in case of right click if I have any? > > currently, how I do things is - I have a param in each of the commandLinks > and the links point to the same action. on the basis of the param received, I > decide the action to be performed and return to a page. In this situation, if > user right clicks on any of the links, the action is not performed and the > parameter is not passed. instead it opens the new window in the previous page.
Plain JSF will not execute any actions on a GET http operation; the only thing it does for a GET is to render the page. This also happens to be the recommended behaviour for RESTful webapps; GET is supposed to be an operation that does not change any system state. I think this is also the cause of your "render the previous page" issue. When the user clicks normally on the link, what happens is actually a form postback; this triggers an action method that then performs navigation to the next page. But when the user right-clicks on the link, what happens is a GET; this does not trigger any action methods, so no nagivation to the "next page" takes place. Instead, the current view gets rendered again. Regards, Simon

