javascript関数からjavaオブジェクトの属性を取得することは可能ですか?
EL言語を使用した例:
function jsFunction(){
var name = #{myBean.name};
}
javascript関数からjavaオブジェクトの属性を取得することは可能ですか?
EL言語を使用した例:
function jsFunction(){
var name = #{myBean.name};
}
直接-いいえ。
Java Beanをクライアントに渡し(ほとんどの場合、JSONを使用して実行)、HTTPリクエスト(GET
または、できればPOST
)を介してクライアントから変更されたBeanを取得する必要があります。これがAJAXの目的です(ただし、AJAXは、JVMであるかどうかに関係なく、任意のサーバー側の実行環境で使用できます)。
Primefaces のような最新の JSF フレームワークを使用する場合は、<p:remoteCommand>
.
http://www.primefaces.org/showcase/ui/ajax/remoteCommand.xhtml
例えば
<h:form>
<p:remoteCommand name="rc" update="msgs" actionListener="#{remoteCommandView.execute}" />
<p:growl id="msgs" showDetail="true" />
<p:commandButton type="button" onclick="rc()" value="Execute" icon="ui-icon-refresh" />
</h:form>
...は、 Bean メソッドrc()
にアクセスするために使用する JavaScript メソッド名です。remoteCommandView
execute
例えば
<div onclick="rc()">Clicking Here Calls remoteCommandView.execute</div>
また
<script>
function something(){
rc();
}
</script>