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

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

DDD
DDDasal
2024-10-25 04:07:20566semak imbas

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

Melalukan Parameter ke p:remoteCommand daripada JavaScript

Dalam senario ini, anda berusaha untuk menghantar nilai kepada p:remoteCommand anda daripada JavaScript. Begini cara ia boleh dicapai, bergantung pada versi PrimeFaces anda:

PrimeFaces 3.3 dan Lebih Baru

Sejak versi 3.3, sintaks telah berkembang. Mengikut panduan pengguna PrimeFaces, berikut ialah cara untuk menghantar parameter:

<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>

Dalam kacang sandaran, akses parameter ini melalui anotasi @ManagedProperty:

<code class="java">@ManagedProperty("#{param.x}")
private int x;

@ManagedProperty("#{param.y}")
private int y;</code>

PrimeFaces 3.2 dan Lebih Lama

Sebelum versi 3.3, sintaks adalah berbeza:

<code class="javascript">increment({param1:'val1', param2:'val2'});</code>

Pendapatan semula parameter ini dalam kacang sandaran kekal sama seperti yang diterangkan di atas.

Nota Tambahan

Sebagai alternatif, anda boleh mengambil parameter menggunakan FacesContext dalam skop yang lebih luas:

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

Untuk menghantar berbilang nilai kepada satu parameter, gunakan sintaks berikut:

<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>

Akses ini nilai dalam kacang sandaran menggunakan @ManagedProperty atau FacesContext:

<code class="java">@ManagedProperty("#{paramValues.foo}")
private String[] foos;</code>

Sumber Berkaitan

  • [Suntikan ketergantungan parameter permintaan dengan CDI dan JSF2](https://stackoverflow.com /questions/16025098/dependency-inject-request-parameter-with-cdi-and-jsf2)
  • [Memanggil acara kacang terurus JSF dengan JavaScript asli](https://stackoverflow.com/questions/7120603 /how-to-invoke-a-jsf-managed-bean-on-a-html-dom-event-using-native-javascript)

Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter ke p:remoteCommand daripada JavaScript dalam PrimeFaces?. 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