我是靠谱客的博主 合适黄蜂,这篇文章主要介绍java后台调用前端js方法传值问题,现在分享给大家,希望可以做个参考。

java后台调用前端js方法传值问题

js代码

function detail(useOrg, typeCountList, lng, lat){
console.log("useOrg" + useOrg);
console.log("typeCountList" + typeCountList);
console.log("lng" + lng);
console.log("lat" + lat);
}

java测试代码

import lombok.Getter;
import lombok.Setter;
import com.alibaba.fastjson.JSON;
import org.zkoss.zk.ui.util.Clients;
public class Test {
@Getter @Setter
private Student student;
@Getter @Setter
private List<Student> studentList;
@Getter @Setter
private Float cityLng;
@Getter @Setter
private Float cityLat;
public void do() {
String studentStr
= JSON.toJSONString(student);
String studentListStr = JSON.toJSONString(studentList);
Clients.evalJavaScript( "detail(" + studentStr + "," + studentListStr + "," + lng + "," + lat + ")" );
}
}

分析

  • @Getter/@Setter : 注解在参数上,给参数提供读写方法
  • 调用后台js方法有很多,传参时需要注意把所有非简单类型的参数转化为json字符串,否则编译会出问题

最后

以上就是合适黄蜂最近收集整理的关于java后台调用前端js方法传值问题的全部内容,更多相关java后台调用前端js方法传值问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部