2015-04-23 5 views
0

Я строю веб-приложение, и следующий метод Java будет называться динамически несколько раз, когда веб-страница приложения будет открыта в браузере:Вызов метода Java из HTML файла

Java:

public String getProductImgURL (int i) // image at index i 
{ 
    return products_to_display.get(i).getImage(); 
} 

Я хочу, чтобы иметь возможность вызвать эту функцию в цикле for в HTML-файле, я попытался выполнить вызовы с помощью JavaScript.write JavaScript следующим образом, однако это не сработало.

Часть JavaScript в HTML-файле:

for(var i=0;i<len;i++) 
    { 
     document.write(
     "<img src=\"@model.getProductImgURL(i)\">"+ 
     "<br>" 
     ); 
    } 

Это не работает, странно то, что, когда я прохожу постоянное число функции выше в JavaScript, она работает просто отлично!

Я новичок в этом, может ли кто-нибудь помочь мне найти способ вызова функции Java выше в HTML-файле с использованием JavaScript?

Благодаря

ответ

1

вы не можете вызвать метод через клиентскую стороне сервера кода. они не то же самое, они не живут на тех же машинах и т. д.

вам нужно будет сделать http-вызов на сервер, который вызовет метод java.

+0

Можно ли получить более четкие указания/пример, пожалуйста? – user4695032

+1

Нет, ваш вопрос слишком широк - у меня нет времени, чтобы объяснить, как работает интернет – mkoryak

+0

Прежде чем я разместил вопрос, я сделал некоторые исследования в Интернете. Из всего, что я читал, я думаю, что решение может быть AJAX, однако я действительно не понимаю, как я могу его использовать. Особенно это касается сочетания AJAX и метода Java. Это пример того, что я подразумеваю под «направлениями» - я не прошу ни у кого объяснять, как работает Интернет. – user4695032

Смежные вопросы