Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / обращение из JSP к GWT / 8 сообщений из 8, страница 1 из 1
24.10.2012, 15:32:54
    #38011583
Вladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Здравствуйте, подскажите как можно вызвать функцию в gwt приложении со странички куда этот модуль подцеплен, т.е. из jsp или html?
...
Рейтинг: 0 / 0
24.10.2012, 15:39:02
    #38011602
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
...
Рейтинг: 0 / 0
24.10.2012, 16:20:47
    #38011706
Вladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Blazkowicz,

может и то, только я немного не понял как все же вызывать. к примеру если у меня есть в gwt приложении есть класс
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class NavigateToObject {
    
    public NavigateToObject() {
    }
    
    public void navigateObject(String id)
    {
      .......
    }
    
}



и мне надо на страничке с gwt

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <meta name='gwt:module' content='Application=Application'>
        <title>GWT web application</title>

        <script type="text/javascript">
            var curTheme = {url: document.URL, nInId: '<%=request.getParameter("ninid")%>'}
        </script>
        
        
    </head>

    <body>
        <script type="text/javascript" language="javascript" src="Application/Application.nocache.js"></script>
    </body>
</html>



надо вызвать функцию navigateObject(String id)
чтото вроде
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script type="text/javascript">
        function EXECUTE(x) {
                try {
            navigateObject(x);
                }
                catch (e) {

                }

            }
</script>



т.е. еще дописать нативную функцию
вроде этого
public native void nav(String s) /*-{
// Call instance method navigateObject() on this
this.@...NavigateToObject::navigateObject(Ljava/lang/String;)(s);
}-*/;

и как происходит вызов?
...
Рейтинг: 0 / 0
24.10.2012, 16:28:33
    #38011724
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Вladimirможет и то, только я немного не понял как все же вызывать. к примеру если у меня есть в gwt приложении есть класс

Вы её по диагонали, что ли читаете?

Вladimirт.е. еще дописать нативную функцию
вроде этого
public native void nav(String s) /*-{
// Call instance method navigateObject() on this
this.@...NavigateToObject::navigateObject(Ljava/lang/String;)(s);
}-*/;


Это в другую сторону вызов, из метода замаскированого под нативный вызывается JS.
Вы же хотите из JS дернуть метод. По той ссылке раздел так и называется
Accessing Java Methods and Fields from JavaScript
смотрите его
...
Рейтинг: 0 / 0
24.10.2012, 17:23:22
    #38011850
Вladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Blazkowicz,

я как раз этот раздел и смотрел.

там есть строчка автор[instance-expr.]@class-name::method-name(param-signature)(arguments)

и пример
авторpublic class JSNIExample {

String myInstanceField;
static int myStaticField;

void instanceFoo(String s) {
// use s
}

static void staticFoo(String s) {
// use s
}

public native void bar(JSNIExample x, String s) /*-{
// Call instance method instanceFoo() on this
this.@com.google.gwt.examples.JSNIExample::instanceFoo(Ljava/lang/String;)(s);

// Call instance method instanceFoo() on x
x.@com.google.gwt.examples.JSNIExample::instanceFoo(Ljava/lang/String;)(s);

// Call static method staticFoo()
@com.google.gwt.examples.JSNIExample::staticFoo(Ljava/lang/String;)(s);

// Read instance field on this
var val = this.@com.google.gwt.examples.JSNIExample::myInstanceField;

// Write instance field on x
x.@com.google.gwt.examples.JSNIExample::myInstanceField = val + " and stuff";

// Read static field (no qualifier)
@com.google.gwt.examples.JSNIExample::myStaticField = val + " and stuff";
}-*/;

}
...
Рейтинг: 0 / 0
24.10.2012, 17:24:29
    #38011852
Вladimir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
т.е. из js так и вызывается как [instance-expr.]@class-name::method-name(param-signature)(arguments) ?
...
Рейтинг: 0 / 0
24.10.2012, 17:26:02
    #38011856
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Ещё чуть-чуть и доберетесь до
Calling a Java Method from Handwritten JavaScript
...
Рейтинг: 0 / 0
24.10.2012, 20:16:38
    #38012132
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обращение из JSP к GWT
Если я правильно понял задачу, то не проще ли определить Places и снавигироваться через урл с нужным токеном?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / обращение из JSP к GWT / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]