1

パラメータを渡そうとしています

p:remoteCommand

残念ながら、Bean メソッドでパラメーターを取得すると、常に null になります。

私のコードに何か問題がありますか?

ここに私のページコードがあります:

<a href="#" onclick="rc([{'d':'01'}])">01</a>

<p:remoteCommand name="rc" update=":myform:messages" actionListener="#{mybean.changedaybar}" />

そしてこれはビーンメソッドです:

public void changedaybar() {
            Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
            String param = params.get("d");

            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Executed"+param, "Using RemoteCommand."));
    }
4

1 に答える 1

3

どのバージョンの PrimeFaces を使用していますか? JavaScript 関数から にパラメーターを渡す方法がp:remoteCommandPrimeFaces 3.3 で変更されたため、これは重要です。

次の投稿に正しい構文が表示さます。

PrimeFaces 3.3 から

パラメータを渡す

リモート コマンドは、次の方法で動的パラメータを送信できます。

increment([{name:'x', value:10}, {name:'y', value:20}]);

<a href="#" onclick="rc([{name: 'd', value:'01'}])">01</a>

PrimeFaces 3.3 より前

パラメータを渡す

リモート コマンドは、次の方法で動的パラメータを送信できます。

increment({param1:'val1', param2:'val2'});

<a href="#" onclick="rc({d:'01'})">01</a>
于 2015-06-11T08:18:48.860 に答える