用dwr的时候,在js里面怎么给后台传递参数,在后台又要怎么接收?

 我来答
xiaoben8and8
2012-02-23 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:100%
帮助的人:14.9万
展开全部
给你一个自己项目中的例子吧,上传前做了些小修改,希望对你有帮助。
1.引入dwr相关jar包
2.拷贝dwr.xml到WEB-INF
3.编写java处理类

public class DBManager {

/**

* 修改一条记录的某个字段值
* @author xiaoben
* @param tblName 表名
* @param cellName 字段名
* @param value 值
* @param unid
* @return
* @throws SQLException
*/
public boolean modifyCell(String tblName,String cellName,String value,String unid) throws SQLException{
String updateSql = "update "+tblName+" set "+cellName+" = '"+value+"'"+" where unid = '"+unid+"'";
return JDBCTool.doSQLUpdate(updateSql);
}

}

4.在dwr.xml中做相关配置:

<create creator="new" javascript="DBManager">
<param name="class" value="com.xiaoben.dwr.DBManager" />
</create>

5.在相关调用页面引入js:

<script type='text/javascript' src="<%=request.getContextPath() %>/dwr/interface/DBManager.js"></script>
<!--这里的DBManager.js与dwl.xml中配置的javascript值一样,相当于一个对象,下面直接使用该对象加点引用方法。参数直接传入,最后一个参数是js回调函数,可以是一个已定义的js方法名,或者直接写回调函数。-->
<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/util.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/engine.js"></script>

6.js中调用:

// -------dwr修改数据库记录--------
// obj1 对象
// tblName 数据库表名称
// cellName 字段名称
// unid 唯一标识
// checkType 验证类型
function modifyCell(obj1,tblName,cellName,unid,checkType){
var val = obj1.value;
obj1.className="inputro";
obj1.readOnly=true;
<!---如上解释->
DBManager.modifyCell(tblName,cellName,val,unid,function(result){
if(result){
alert('修改成功!');
}
});
}
abc1354233
2012-02-23
知道答主
回答量:18
采纳率:0%
帮助的人:5.7万
展开全部
用电脑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式