系统中经常使用的是在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方法与数据库交互相关推荐

  1. java script eval_「eval」js中的eval方法详解(一)–eval方法的初级应用 - seo实验室...

    eval 在我看来,js中的eval()方法就是一个js语言的执行器,它能把其中的参数按照javaScript语法进行解析并执行. 语法: eval(s); eval()方法中的参数s有多种情况.参数 ...

  2. cocos2d js调用java_【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法...

    在cocos2d-js 3.0beta中加入了一个新特性,在android平台上我们可以通过反射直接在js中调用java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  3. JS中通过call方法实现继承

    JS中通过call方法实现继承 原文:JS中通过call方法实现继承 讲解都写在注释里面了,有不对的地方请拍砖,谢谢! <html xmlns="http://www.w3.org/1 ...

  4. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  5. 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法

    在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法.它的使用方法很简单: var o = jsb.reflection. ...

  6. js中 函数和方法的区别:转载于黑泽君

    js中 函数和方法的区别 在javascript中的解释为: 函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义.函数可以带 ...

  7. JS中的Replace方法

    最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处.代码如下 ...

  8. JS中创建对象的方法

    JS中创建对象的方法 最近手头一个项目刚完成,下一个显目还在准备中,趁这个空档期,拿起尘封多年的JS书, 重温一遍JS面向对象程序设计,然后就得出下文,算是一个总结吧. 也许,你会说 "创建 ...

  9. Hadoop HBase概念学习系列之hbase shell中执行java方法(高手必备)(二十五)

    hbase shell中执行java方法(高手必备),务必掌握! 1. 2. 3. 4. 更多命令,见scan help.在实际工作中,多用这个!!! API参考: http://hbase.apac ...

  10. jquery中的map()方法与js中的map()方法

    1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...

最新文章

  1. Hadoop自学笔记(二)HDFS简单介绍
  2. 查缺补漏 | Python自定义函数
  3. 专题5 低级文件编程
  4. 介绍一下python有趣的库-tqdm
  5. 【转】Dicom格式文件解析器!!!!!!!
  6. linux安装静默安装was7,WAS7.0 - 安装并升级WAS7.0.0.31(静默安装)
  7. uboot源码——C阶段的start_armboot函数
  8. EJB3.0学习笔记---Stateless Session Bean的原理:
  9. 【实践】微博推荐算法实践与机器学习平台演进.pdf(附PPT下载链接)
  10. 转:百度手机地图网络性能优化实践
  11. J-link J-flash 工程配置及下载
  12. cssie兼容性配置
  13. PCB拼板设计对SMT生产效率到底有多大的影响?
  14. RuoYi框架首页问题
  15. Android Zenmode/DND(勿扰模式) 实现原理剖析
  16. 自动驾驶之——CAN总线简介
  17. 赛宁网安携车联网、工控安全强势亮相网络安全宣传周
  18. stm32 HAL库分析之CAN
  19. LeetCode:916. Word Subsets - Python
  20. 管理科学与工程同考大纲

热门文章

  1. laravel框架生產vender文件夹
  2. Pandas完美读取html格式的Excel所有隐藏数据
  3. SQL中Date 函数
  4. 2021年中国果汁产量、需求量及主要类型贸易情况分析[图]
  5. 用RotateDrawable实现网易云音乐唱片机效果
  6. Vue实现表格的分页打印和导出Excel功能
  7. Anaconda基本教程及常用命令(介绍、安装、基本操作、管理环境、管理包、conda和pip以及借助pqi换源)
  8. kindle paper white部分优化
  9. 经验分享:利用树莓派开发板制作无线路由器
  10. html 表格横向排列,excel表格数据如何实现横向排列-Excel表格怎样把多列横向数据按照顺序改为纵向排列......