やりたいこと
JSF2.xでJava→JavaScriptに値を渡したい
わかっていること
逆にJavaScript→Javaの場合はRichFacesのa4jタグを用いて次のように実装し、jsでhandlerを呼び出すとSambleBeans.valueに"hello"が代入される。
java
1 2import java.io.Serializable; 3 4import javax.enterprise.context.SessionScoped; 5import javax.inject.Named; 6 7@Named(value = "sampleBean") 8class SampleBeans implements Serializable{ 9 private String value; 10 11 public String getValue(){ 12 return this.value; 13 } 14 15 public void setValue(String value){ 16 this.value = value; 17 } 18}
xhtml
1<a4j:jsFunction name="setValue"> 2 <a4j:param value="alpha" assignTo=#{sampleBean.value} /> 3</a4j:jsFunction>
js
1function handler(){ 2 let v = "hello"; 3 setValue(v); 4}
推測
a4j:jsFunctionタグのdata属性を使用するとJSONで呼び出すことができるとは、リンク先のショーケースおよびドキュメントから分かるのですが、
jsFunctionタグのdata属性を有効にすることで使用できるevent.dataをどのタイミングで呼び出してやればよいでしょうか?
xhtml
1<a4j:jsFunction name="dump" data="#{SampleBean}" /> 2</a4j:jsFunction>
js
1function readSample(){ 2 // RichFacesによる定義 3 dump(); 4 5 // Return? 6 // { 7 // "value" : "hello" 8 // } 9 10 // event.dataの 11}
Link
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。