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

Bagaimana untuk Menghantar Nilai ke p:remoteCommand daripada JavaScript dalam PrimeFaces?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 22:02:30453semak imbas

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

Melalui Parameter ke p:remoteCommand daripada JavaScript

Soalan:

Adakah mungkin untuk menghantar nilai kepada PrimeFaces p :remoteCommand daripada JavaScript, dan bagaimanakah ia boleh dilakukan?

Jawapan:

Ya, adalah mungkin untuk menghantar parameter kepada p:remoteCommand daripada JavaScript. Sintaks dan pendekatan bergantung pada versi PrimeFaces:

PrimeFaces 3.3 atau Lebih Baru

Sejak PrimeFaces 3.3, sintaks telah berubah seperti berikut:

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

Ini membenarkan untuk lulus berbilang nilai untuk nama parameter. Parameter nilai tunggal masih boleh diakses seperti sebelum ini:

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

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

PrimeFaces 3.2 atau Lebih Lama

Sebelum PrimeFaces 3.3, sintaksnya ialah:

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

Di bahagian belakang bean, parameter boleh diakses melalui:

@ManagedProperty("#{param.param1}")
private String param1;

@ManagedProperty("#{param.param2}")
private String param2;

Parameter Berbilang Nilai

Dalam PrimeFaces 3.3 atau lebih baharu, adalah mungkin untuk menentukan parameter dengan berbilang nilai, seperti dalam:

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

Parameter ini boleh diakses dalam permintaan scoped bean:

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

Atau dalam kaedah scoped bean yang lebih luas:

<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap();
String[] foos = paramValues.get("foo");</code>

Sumber Tambahan:

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

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Nilai 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