1

ボタンのあるポートレットがあります。このボタンをクリックすると、プロジェクト内のコントローラーの 1 つに ajax リクエストが送信され、通常は次のように結果が返されます。

web.xml :

<servlet>
    <servlet-name>ctrl</servlet-name>
    <servlet-class>controller.Translator_ctrl</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ctrl</servlet-name>
    <url-pattern>/translate</url-pattern>
</servlet-mapping>

ビュー.jsp :

function send_form(){
            var xhr=new XMLHttpRequest();
            var base;
            var from=document.getElementById("from").value;
            var to=document.getElementById("to").value;
            var lang_from=document.getElementById("lang_from").value;
            var lang_to=document.getElementById("lang_to").value;
            //alert(":D:D:D"+from+"::::"+to+":::"+lang_from+":::"+lang_to);
            xhr.onreadystatechange=function (){
                if(xhr.readyState==4){
                    base=xhr.responseText;
                    //document.getElementById("to").value=base;
                    alert(base);
                }
            }
            xhr.open("GET","translate?mode=ajax&from="+from+"&to="+to+"&lang_from="+lang_from+"&lang_to="+lang_to,true);
            xhr.send();
        }

Liferayでそれを行う方法がわかりませんか?Liferayでこれを行うにはどうすればよいですか?

4

1 に答える 1

1

まさにこの目的のためにある「リソース」ライフサイクルを利用します。ポートレットにリクエストを送信serveResourceし、ポートレットにメソッドを実装します (使用する実装/フレームワークを使用します)。そこに行くコードは、ポータル環境を使用しなかったときにサーブレットにあったものと基本的に同じです

于 2012-08-06T08:06:01.160 に答える