Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sending parameter to a Controller

I got this:

<a4j:commandLink action="#{searchBean.someMethod}" reRender="search"><span><h:graphicImage value="/home/img/icons/red.gif" width="12" height="12" /> Street</span></a4j:commandLink>

And on my Bean, I got a method:

public void someMethod(String string){
  doStruff();
}

Is it possible to send a String as parameter to my method?

like image 378
Gondim Avatar asked Mar 19 '26 20:03

Gondim


1 Answers

You can send param with <f:param> like this

<a4j:commandLink action="#{searchBean.someMethod}" reRender="search">
     <span>
         <h:graphicImage value="/home/img/icons/red.gif" width="12" height="12" />Street
     </span>
   <f:param name="stringParam" value="someString" /> 
</a4j:commandLink>

and then get it in you method using ActionEvent

public void someMethod(ActionEvent actionEvent) {
    String s = (String) actionEvent.getComponent().getAttributes().get("stringParam");
}
like image 86
Eduard Avatar answered Mar 22 '26 08:03

Eduard