2010-11-19 13 views
1

Yerleşik bir Web tarayıcım var ve bir LocationListener ekledim.Bir WebBrowser ve Java kodu içindeki Javascript kodu arasında bilgi aktarma

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

Bu WebBrowser'de, metin girebileceğim bir formum var. Ayrıca, kullanıcının başka sayfalara gitmesini sağlayan bir bağlantım var. kullanıcı metin girdiğinde ve sonra nasıl JAVA TARAFTA kullanıcı tarafından girilen metnin ne olduğu öğrenebilirsiniz yerine Gönder düğmesini bazı bağlantıya tıklarsanız

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

Sorum şu,? Bir metin girmiş olsaydı, kullanıcıyı uyarı mesajıyla Javaside sormak istiyorum.

Bu metin içine girilen metni java tarafındaki koduma iletmenin bir yolunu bulamıyorum.

Geri dönme bilgisini iletmenin en iyi yolunun bu event.getLocation() dizesinden geçtiğini düşünüyorum. Ancak metni nasıl ekleyebilirim, böylece event.getLocation() böyle bir metni alabilir mi?

Çok teşekkürler.

+1

WebBrowser'ı almak için hangi API'yi veya çerçeveyi kullanıyorsunuz? –

+1

Eclipse eklenti çerçevesini kullanıyorum. Com.ibm.rcp.browser.service.WebBrowser kullanıyorum; – dojomedojo

cevap

0

GET veya POST parametrelerini Java sınıflarınızdan (Servletler, JSP'ler, Struts eylemleri, vb.) Alabilirsiniz. Eğer bir Servlet GET parametresini almak istiyorsanız

Örneğin, şunları kullanabilirsiniz:

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

WebBrowser bileşeni getDocument() yöntemini denediniz mi? Bunun gerçek zamanlı olarak güncellenip güncellenmediğinden emin değilim, ama bir göz atmaya değer olabilir.