加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]js中调用java的方法

(2011-09-22 10:00:00)
标签:

转载

分类: java
原文地址:js中调用java的方法作者:NowOrNever
前一段时间,有个开源的表格树组件,是js写的,想在项目的实现中应用它,于是就研究了下如何在页面的js中调用java代码,因为自己对js是菜鸟一个,所以在学习过程中问了下wyuch,给出了2中方法,自己在实践中用的的确很灵活,感觉很好就把它贴出来,作为以后的笔记。

比如说后台JAVA类Test中有一个字符串数组Data,我现在需要在JS中引用这个数组,那么可以这样做:

一、为Test写一个方法,不妨为dataToString(),把字符串数组变成一个字符串,格式为“
["A","B","C"]
但要注意字符中A中可能会含有双引号,所以需要替换"为"
二、在前台JSP页面中输出一段这样的语句:
<script>
var str = "<%=Test.toDataString()%>";
var arr = (str);
window.onload = function(){
  for(var i=0;i<arr.length;i++){
    //to do something
  }
}
</script>

另一种方法就是在window.onload中用AJAX去取。利用AJAX必须写servlet。因为前面一种方法的jsp和servlet是等同的。

js方法中调用java的参数

<input type="image"
 src="../../images/icons/setParmeter.jpg" onclick="Block(<%=flag%>)" />

 <input type="text" id="isparemeter" value="<%=flag%>"/>

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有