javascript - 从 javascript 调用 bean 函数

标签 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]') %>');
}

正确的做法是什么?

最佳答案

$("#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/

相关文章:

javascript - "Extend"适合粘性页脚的网页

javascript - 防止导航栏元素折叠

java - @Component扫描Spring bean

java - 为什么要使用java bean?

java - 如何编译使用另一个 Java 类作为对象的 Java 类?

javascript - 如何创建一个 facebook 发布按钮来发布分数?

javascript选择当前div

javascript - 通过 ajax() 请求获取 Google Maps API 的地址坐标

jquery - 为什么这个 jquery 和 css 在 html 表中不一致?

jquery - 选择使用 jQuery 显示文本输入