Bagaimana untuk Lulus Parameter ke p:remoteCommand daripada JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-10-24 11:41:02
asal
578 orang telah melayarinya

How to Pass Parameters to p:remoteCommand from JavaScript?

Melalukan Parameter ke p:remoteCommand daripada JavaScript

Soalan:

Adakah mungkin untuk menghantar nilai ke p: komponen remoteCommand daripada JavaScript? Jika ya, bagaimanakah nilai ini boleh diterima dalam kacang sandaran?

Jawapan:

Ya, menghantar parameter kepada p:remoteCommand daripada JavaScript adalah mungkin. Pendekatan bergantung pada versi PrimeFaces yang digunakan.

PrimeFaces 3.3 atau Lebih Baru

Untuk PrimeFaces 3.3 dan lebih baharu, gunakan sintaks berikut:

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

Ini membolehkan berbilang nilai dengan nama parameter yang sama. Parameter dengan nilai tunggal boleh diakses dalam kacang sandaran sebagai sifat berskop permintaan:

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

@ManagedProperty("#{param.y}")
private int y;
Salin selepas log masuk

PrimeFaces 3.2 atau Lebih Lama

Untuk PrimeFaces 3.2 atau lebih lama, gunakan sintaks berikut:

increment({param1:'val1', param2:'val2'});
Salin selepas log masuk

Parameter ini boleh diakses dalam kacang sandaran menggunakan RequestParameterMap:

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String param1 = params.get("param1");
String param2 = params.get("param2");
Salin selepas log masuk

Melalui Parameter dengan Berbilang Nilai

Untuk menghantar parameter dengan berbilang nilai, gunakan sintaks berikut (PrimeFaces 3.3 atau lebih baharu):

functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);`
Salin selepas log masuk

Ini boleh diakses dalam kacang sandaran sebagai harta terurus dengan atribut paramValues:

@ManagedProperty("#{paramValues.foo}")
private String[] foos;
Salin selepas log masuk

Sumber Tambahan

  • [Parameter Permintaan Suntikan Ketergantungan dengan CDI dan JSF2](https://stackoverflow.com/questions/2644660/dependency-inject-request-parameter-with-cdi-and-jsf2)
  • [Bagaimana untuk menggunakan kacang terurus JSF pada acara HTML DOM menggunakan JavaScript asli?](https://stackoverflow.com/questions/1840238/how-to-invoke-a-jsf-managed-bean-on-a-html-dom -event-menggunakan-native-javascript)

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

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan