如何在Web浏览器中的Javascript代码和Java代码之间传递信息

时间:2010-11-19 19:59:21

标签: java javascript browser swt

我有一个嵌入式WebBrowser,我添加了一个LocationListener。

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 SIDE上输入的文字是什么?如果他/她输入了一些文本,我想向Javaside的用户发出警告信息。

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

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

非常感谢。

2 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分:0)

您是否尝试过WebBrowser组件上的getDocument()方法?我不确定这是否会实时更新,但可能值得一看。