2010-11-19 6 views
1

私はLocationListenerを追加した埋め込みWebブラウザを持っています。WebBrowser内のJavascriptコードとJavaコードの間で情報を渡す方法

mywebBrowser.addLocationListener(new LocationListener(){ 
    public void changing(LocationEvent event){ 
    event.getLocation() 
    } 
}) ; 

このWebブラウザでは、テキストを入力できるフォームがあります。私はまた、ユーザーが他のページに移動するためのリンクを持っています。

<form method="get" action="{$self}" name="addcommentform"> 
<textarea title="{$enterComment}" name="comment" class="commentarea" </textarea> 
<input class="Button" type="submit" value="{$postComment}" /> 
</form> 

私の質問は、ユーザーがテキストを入力して、いくつかのリンクの代わりに、送信ボタンをクリックした場合、どのように私はJAVA側のユーザが入力したテキストであるかを調べることができますか? Javasideからテキストを入力した場合、警告メッセージが表示されます。

このテキストエリアに入力されたテキストを、Java側のコードに渡す方法が見つかりません。

私は情報を戻すための最良の方法は、このevent.getLocation()文字列を使用することだと思います。しかし、どのようにしてevent.getLocation()がそのようなテキストを取得できるようにテキストを追加できますか?

ありがとうございます。

+1

Webブラウザーを取得するために使用しているAPIまたはフレームワークは何ですか? –

+1

私はEclipseプラグインフレームワークを使用しています。私はcom.ibm.rcp.browser.service.WebBrowserを使用しています。 – dojomedojo

答えて

0

Javaクラス(サーブレット、JSP、Strutsアクションなど)からGETまたはPOSTパラメータを取得できます。

あなたがサーブレットからのGETパラメータを取得したい場合たとえば、あなたが使用することができます。

public class ThreeParams extends HttpServlet { 
    public void doGet(HttpServletRequest request, 
        HttpServletResponse response) 
     throws ServletException, IOException { 
    String comment = request.getParameter("comment"); 
    // Do something with the value 
    } 
} 
0

は、あなたがWebブラウザーコンポーネント上のgetDocument()メソッドを試してみましたか?これがリアルタイムで更新されるかどうかはわかりませんが、一見価値があるかもしれません。

関連する問題