我有以下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]') %>');
}
这样做的正确方法是什么?
答案 0 :(得分:1)
$("#div_id").append('<%= beanId.foo() %>');
是有效的,因为在创建网站时会在服务器上解析jsp-stuff,因此您可以在字符串中得到生成的代码。
$("#div_id").append('<%= beanId.getName('list[i]') %>');
这不起作用,因为在服务器创建页面后,客户端上只知道了javascript变量。在服务器端执行您想要的操作或使用ajax。