0

javascript関数からjavaオブジェクトの属性を取得することは可能ですか?

EL言語を使用した例:

function jsFunction(){
    var name = #{myBean.name};
}
4

3 に答える 3

1

直接-いいえ。

Java Beanをクライアントに渡し(ほとんどの場合、JSONを使用して実行)、HTTPリクエスト(GETまたは、できればPOST)を介してクライアントから変更されたBeanを取得する必要があります。これがAJAXの目的です(ただし、AJAXは、JVMであるかどうかに関係なく、任意のサーバー側の実行環境で使用できます)。

于 2012-10-05T13:13:37.413 に答える
1

DWRのようなajaxライブラリを使用できます。このようにして、JavaScriptコードからサーバー側のJavaオブジェクトにアクセスできます。

ここでは、基本的なリモーティングを行う方法の簡単な例を見つけることができます

于 2012-10-05T13:18:42.630 に答える
1

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 メソッド名です。remoteCommandViewexecute

例えば

<div onclick="rc()">Clicking Here Calls remoteCommandView.execute</div>

また

<script>
function something(){ 
rc(); 
}
</script>
于 2015-04-10T05:46:03.843 に答える