JS中使用java方法与数据库交互
系统中经常使用的是在js的一个function中新建一个var,来进行save或者update的操作。例如:
var vobjjbxx = {
bjlsh: bjlsh,
bjztbm : 'CG',
bjztms : '草稿',
bqbzcs : bqbz
}
DWREngine.setErrorHandler(errorHander);
DWREngine.setAsync(false);
bj_jbxxService.update_bjyjzt(vobjjbxx,function(){
alert("保存成功!");
});
DWREngine.setAsync(true);
首先创建一个对象,然后按照DWR的使用规则设置同步方式,调用java方法来向数据库写入或者更新内容。注意,使用DWR的时候要在js之前声明dwr。
<script src='<%=path%>/dwr/interface/sx_jbxxService.js' type='text/javascript'></script>
另外需要注意的是,写java方法的时候一般都会有返回值,在js中调用的时候,一般都会用回调函数来判断是否执行成功。要熟记该方法。
以上是往数据库中存入数据,如果想从数据库中取出数据进行判断该怎么做呢。
例如从数据库中取出一个list,然后取出list中保存的值:
var list = new Array();
DWREngine.setErrorHandler(errorHander);
DWREngine.setAsync(false);
sx_nblcbzdyService.getListBySxbmAndLcbm(sxbm,lcbm, function(data){
list = data;
});
DWREngine.setAsync(true);
var volcmblcbzdy = {
mbbm : "",
lcbm : "",
bzbm : "",
bzmc : "",
bzlx : "",
yl1 : "",//存储单位名称
yl2 : "",//存储岗位A名称
yl3 : ""//承诺时限
}
for(var i =0;i<list.length;i++){
volcmblcbzdy.mbbm = list[i].sxbm;
volcmblcbzdy.lcbm = list[i].lcbm;
volcmblcbzdy.bzbm = list[i].bzbh;
volcmblcbzdy.bzmc = list[i].bzmc;
volcmblcbzdy.bzlx = list[i].bzlx;
volcmblcbzdy.yl1 = list[i].zxjgmc;
volcmblcbzdy.yl2 = list[i].zxgwamc;
volcmblcbzdy.yl3 = list[i].cnsx;
DWREngine.setErrorHandler(errorHander);
DWREngine.setAsync(false);
lcmb_lcbzdyService.save(volcmblcbzdy,function(){});
DWREngine.setAsync(true);
}
alert("保存成功!") ;
}
要声明一个数组才能读入list的值,直接对list进行alert是会报错的。主要学习一下js中使用数组的方法。
另外调用java方法的时候,注意private方法是不能外部调用的,红色的就是private。
JS中使用java方法与数据库交互相关推荐
- java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...
eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...
- cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...
在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- JS中通过call方法实现继承
JS中通过call方法实现继承 原文:JS中通过call方法实现继承 讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1 ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法
在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...
- js中 函数和方法的区别:转载于黑泽君
js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...
- JS中的Replace方法
最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处.代码如下 ...
- JS中创建对象的方法
JS中创建对象的方法 最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建 ...
- Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)
hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...
- jquery中的map()方法与js中的map()方法
1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...
最新文章
- Hadoop自学笔记(二)HDFS简单介绍
- 查缺补漏 | Python自定义函数
- 专题5 低级文件编程
- 介绍一下python有趣的库-tqdm
- 【转】Dicom格式文件解析器!!!!!!!
- linux安装静默安装was7,WAS7.0 - 安装并升级WAS7.0.0.31(静默安装)
- uboot源码——C阶段的start_armboot函数
- EJB3.0学习笔记---Stateless Session Bean的原理:
- 【实践】微博推荐算法实践与机器学习平台演进.pdf(附PPT下载链接)
- 转:百度手机地图网络性能优化实践
- J-link J-flash 工程配置及下载
- cssie兼容性配置
- PCB拼板设计对SMT生产效率到底有多大的影响?
- RuoYi框架首页问题
- Android Zenmode/DND(勿扰模式) 实现原理剖析
- 自动驾驶之——CAN总线简介
- 赛宁网安携车联网、工控安全强势亮相网络安全宣传周
- stm32 HAL库分析之CAN
- LeetCode:916. Word Subsets - Python
- 管理科学与工程同考大纲
热门文章
- laravel框架生產vender文件夹
- Pandas完美读取html格式的Excel所有隐藏数据
- SQL中Date 函数
- 2021年中国果汁产量、需求量及主要类型贸易情况分析[图]
- 用RotateDrawable实现网易云音乐唱片机效果
- Vue实现表格的分页打印和导出Excel功能
- Anaconda基本教程及常用命令(介绍、安装、基本操作、管理环境、管理包、conda和pip以及借助pqi换源)
- kindle paper white部分优化
- 经验分享:利用树莓派开发板制作无线路由器
- html 表格横向排列,excel表格数据如何实现横向排列-Excel表格怎样把多列横向数据按照顺序改为纵向排列......