2010-11-19 36 views
1

我有一个嵌入WebBrowser,我添加了一个LocationListener。如何在WebBrowser内的Javascript代码和Java代码之间传递信息

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

在这个WebBrowser中,我有一个表单可以输入文本。我也有一个链接允许用户导航到其他页面。

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

我的问题是,如果用户输入文本,然后点击一些链接,而不是提交按钮,我怎么能找出什么是用户在Java端输入的文本?如果他/她输入了一些文本,我想从警告消息中提示用户并发出警告消息。

我无法找到一种方法将在此textarea中输入的文本传递给我在java端的代码。

我认为传递信息的最好方法是通过event.getLocation()字符串。但是,如何追加文本以便event.getLocation()可以获得这样的文本?

非常感谢。

+1

您使用什么API或框架来获得WebBrowser? – 2010-11-19 20:09:13

+1

我正在使用Eclipse插件框架。我正在使用com.ibm.rcp.browser.service.WebBrowser; – dojomedojo 2010-11-19 20:52:14

回答

0

您可以从Java类(Servlet,JSP,Struts操作等)获取GET或POST参数。

例如,如果你想从一个Servlet的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()方法?我不确定这是否会实时更新,但可能值得一看。

相关问题