[SalesForce] How to pass a query string param to the Controller

I am passing in a query string param to the VisualForce page. How can I pass it to the Controller, without having to click a button, so I can save the value as a field to a custom object.

Can I do an apex:inputHidden to pass the value?

This is how I grab the query value

  keyword="{!$CurrentPage.parameters.d}"

Best Answer

You can retrieve parameters passed in the URL directly:

ApexPages.CurrentPage().getParameters().get('d')