从javascript调用bean函数

时间:2010-10-18 18:10:00

标签: javascript jquery javabeans

我有以下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 个答案:

答案 0 :(得分:1)

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

是有效的,因为在创建网站时会在服务器上解析jsp-stuff,因此您可以在字符串中得到生成的代码。

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

这不起作用,因为在服务器创建页面后,客户端上只知道了javascript变量。在服务器端执行您想要的操作或使用ajax。