How to get Javascript parameters or values from JSF ManagedBean

Our current project right now uses JSF and we are trying to use Primefaces and utilize its features. One function we are trying to use is the RemoteCommand, in which you can pass Javascript parameters directly to a ManagedBean java class. We had a difficulty implementing this at first as Primefaces’ showcase hasn’t given us that much demo on how to extend its use. After some time, I was able to make it work, and here is how I did it:


You have to do changes to 3 files, your javascript, jsf(xhtml) file, and the ManagedBean java class:

  • In your js file, add a sample function:
    function testCommand() {
    	getjsParams([{name:'param1', value:'value1'}, {name:'param2', value:'value2'}]);


  • In your ManagedBean java class, add:
    public void getParams(){
    	FacesContext context = FacesContext.getCurrentInstance();
    	Map<String,String> params = context.getExternalContext.getRequestParameterMap();
    	String param1 = params.get("param1");
    	String param2 = params.get("param2");
  • Then lastly, in your xhtml:
    	<p:remoteCommand name="getjsParams" action="#{yourMB.getParams}" />
    	<p:commandButton type="button" value="Test Remote Command" onclick="testCommand();" />

Output on terminal will be “value1” and “value2”.


Just an off-topic Advertisement

My wife just joined in a group which endorses beauty and skin care products here in the Philippines. The product brand is still new but its products are promising. The name of the brand is Aura. It offers several products which distinctly addresses common skin issues. But wait, I don’t want to be the one to market this. If these products are of your interest, or maybe, you too are interested in selling/redistributing, you can email my wife at, send her an SMS or even give her a call at +639255507755.

To give you some basic information on what Aura offers, click the image below. Don’t worry, it’s clean and definitely not virus infested. 😀

Aura Products