用dwr的时候,在js里面怎么给后台传递参数,在后台又要怎么接收?
2个回答
展开全部
给你一个自己项目中的例子吧,上传前做了些小修改,希望对你有帮助。
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('修改成功!');
}
});
}
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('修改成功!');
}
});
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询