Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function / 3 сообщений из 3, страница 1 из 1
01.06.2012, 00:00:10
    #37820619
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
Привет! Делаю так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
protected class OutputContext{
        
        public void print(String value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(String value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void print(int value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(int value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void print(float value){
         OUT_STRING = OUT_STRING + value;
        }
        public void println(float value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        

    }

...

 this.put("$cf", new OutputContext());

....


Скрипт:
Код: javascript
1.
2.
3.
4.
 function addNumbers( a, b ){
	return a+b;
    }
    var r = addNumbers(2,8);     $cf.print( r )



Результат:


Cannot find function print in МойПростенькийКласс@3fc8e5f4. (<Unknown source>#4) in <Unknown source> at line number 4 in ..МойПростенькийМетод

Вот так вот :)
...
Рейтинг: 0 / 0
01.06.2012, 08:46:44
    #37820803
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
BlackGnomeГуест,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
protected class OutputContext  extends ScriptableObject {
        
        public void jsFunction_print(String value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(String value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void  jsFunction_print(int value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(int value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        public void  jsFunction_print(float value){
         OUT_STRING = OUT_STRING + value;
        }
        public void  jsFunction_println(float value){
         OUT_STRING = OUT_STRING + value +"\n";
        }
        

    }
...
Рейтинг: 0 / 0
01.06.2012, 10:50:55
    #37821034
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function
ofd, спасибо. идею понял
да только я использую javax.script и пока не откопал примера...

а какой вариант лучше испльзовать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Rhino: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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