Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?

Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-10-24 14:01:31311semak imbas

How to Pass Parameters to p:remoteCommand in PrimeFaces from JavaScript?

Melalui Parameter ke p:remoteCommand daripada JavaScript

Komponen p:remoteCommand dalam PrimeFaces menyediakan cara mudah untuk melaksanakan tindakan sebelah pelayan daripada JavaScript. Menghantar parameter kepada arahan jauh adalah mungkin, membolehkan pemindahan data dinamik antara klien dan pelayan.

PrimeFaces 3.3 dan Lebih Baru

Dalam PrimeFaces 3.3 dan versi yang lebih baharu, sintaks untuk menghantar parameter ke p:remoteCommand telah berubah. Anda boleh menentukan berbilang nilai untuk satu parameter menggunakan sintaks berikut:

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

Dalam kacang sandaran, anda boleh mengakses parameter ini menggunakan "@ManagedProperty" atau melalui peta parameter permintaan:

@ManagedProperty(value = "#{param.x}")
private int x;

@ManagedProperty(value = "#{param.y}")
private int y;
<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
int x = Integer.valueOf(params.get("x"));
int y = Integer.valueOf(params.get("y"));</code>

PrimeFaces 3.2 dan Lebih Lama

Dalam PrimeFaces 3.2 dan versi yang lebih lama, sintaks untuk menghantar parameter adalah seperti berikut:

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

Di bahagian belakang bean, anda boleh mengakses parameter sama seperti yang diterangkan untuk PrimeFaces 3.3 atau lebih baharu.

Nota untuk Berbilang Nilai

Sebelum PrimeFaces 3.3, tidak mungkin untuk menghantar berbilang nilai untuk satu parameter. Untuk mengatasi had ini, anda boleh menggunakan sintaks berikut dalam PrimeFaces 3.3 atau lebih baharu:

functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);

Dalam kacang sandaran, anda boleh mengakses berbilang nilai untuk parameter menggunakan "@ManagedProperty" atau melalui peta nilai parameter permintaan :

@ManagedProperty(value = "#{paramValues.foo}")
private String[] foos;
<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap();
String[] foos = paramValues.get("foo");</code>

Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn