Вызов функций бина из JavaScript - PullRequest
1 голос
/ 18 октября 2010

У меня есть следующие сигнатуры метода bean:

public String foo();  
public List<String> getList(String bar);  
public String getName(String baz);  

У меня работает следующее:

$("#div_id").append('<%= beanId.foo() %>');

Вот что я хотел бы сделать, но это немного сложнее, и я не могу заставить его работать.

var list = '<%= beanId.getList("bar") %>';  
for ( var i in list ) {  
  $("#div_id").append('<%= beanId.getName('list[i]') %>');
}

Как правильно это сделать?

1 Ответ

1 голос
/ 18 октября 2010
$("#div_id").append('<%= beanId.foo() %>');

работает, потому что jsp-материал анализируется на сервере при создании веб-сайта, поэтому в вашей строке есть полученный код.

$("#div_id").append('<%= beanId.getName('list[i]') %>');

это не может работать, потому что ваш javascript-переменная только что известна на стороне клиента после сервер создал страницу.делайте что хотите на стороне сервера или используйте вместо этого ajax.

...