我有以下 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]') %>');
}
正确的做法是什么?
最佳答案
$("#div_id").append('<%= beanId.foo() %>');
之所以有效,是因为在创建网站时,jsp-stuff 在服务器上进行了解析,因此您的字符串中包含了生成的代码。
$("#div_id").append('<%= beanId.getName('list[i]') %>');
这是行不通的,因为您的 javascript 变量是在服务器创建页面之后在客户端才知道的。在服务器端做你想做的事情或者使用 ajax。
关于javascript - 从 javascript 调用 bean 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962038/