3

私はこれを得た:

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

そして、私のBeanでは、メソッドを取得しました:

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

String をパラメーターとしてメソッドに送信することはできますか?

4

2 に答える 2

3

<f:param>このよう にパラメータを送信できます

<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>

次に、を使用してメソッドで取得しますActionEvent

public void someMethod(ActionEvent actionEvent) {
    String s = (String) actionEvent.getComponent().getAttributes().get("stringParam");
}
于 2011-02-24T20:35:48.413 に答える
2

a4j:actionparam でも実行できます。

<a4j:commandLink>
   <a4j:actionparam name="p1" value="hello"/>
</a4j:commandLink>

Bean では、ゲッター/セッターのみが必要です。自分でパラメーターを取得する必要はありません。a4j:actionparam は割り当てを自動的に行います。

于 2011-02-25T00:46:06.973 に答える