只搜索不发布 2018-01-03 07:10 采纳率: 20%
浏览 3870
已采纳

jsp怎么实时更新某一行的数据

图片说明
把一个servlet查询的用户表的内容通过循环打印在一个jsp中,效果如下:
图片说明
每一行都有一个“保存”超链接转向一个servlet,把修改行的参数重写到数据库的用户表中,
,可是怎么构造这个href呢,因为我的href的参数在input标签中,曾尝试过用jquery组装href,但由于我是循环输出的每一行,所以每一行的每个属性的id(不是那个标识ID,是jquery中的$("#id"))会相同,所以只能更新第一行。我实在是不知道怎么做了,大家能替我指点指点思路吗

  • 写回答

10条回答 默认 最新

  • Always_MyLoverX 2018-01-04 08:04
    关注

    每一行都有一个“保存”超链接转向一个servlet,把修改行的参数重写到数据库的用户表中

    这种超链接实现是非常不靠谱

    你的数据本身是循环查询出来的,编辑后点击保存到servlet后台,更新后刷新界面

    点击保存必须得是个js方法,因为你保存前要取到对应这个保存记录的ID、用户名、密码、权限参数,传递给你的超链接

    改造下你的保存jsp代码如下,点击保存触发js方法save,所有事情都是save里操作
    保存

    再一个你如何取到对应这个保存记录的ID、用户名、密码、权限INPUT编辑框数据,用Jquery

    你提到Jquery,我估计你使用的不多,应该着重学习下,特别是选择器、ajax,不复杂

    function save(){ //直接借用楼上lvbinibnsb 取值写法 var id=$(this).parents("tr").find("td:eq(1)").val(); var user=$(this).parents("tr").find("td:eq(2)").val(); var pw=$(this).parents("tr").find("td:eq(3)").val(); var pm=$(this).parents("tr").find("td:eq(4)").val(); $.ajax({ type:'post', url:'servlet/Save',//这里是你servlet的保存方法,如你后台取ID值:String id = request.getParameter("id"); data:{ "id":id, "user":user, "pw",pw, "pm",pm }, success:function(data){ //走完后台代码响应前端这里,往下走 window.location.reload();//保存完刷新界面 } }); }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 SD的animatediff插件报错,只出单张图片,出不来动图
  • ¥28 opencv Cuda C++编译
  • ¥15 插入sim卡4g模组反复断连
  • ¥100 如何把 16bit Bayer 图像数据转换为 TIFF RGB
  • ¥15 进行基于用户的协同过滤推荐,使用准确率和召回率评价推荐模型的效果
  • ¥15 关于#cesium#的问题:cesium 根据经纬度、高度、方位角、俯仰角和距离求另一点高度
  • ¥15 word脚注设置不起空格符号
  • ¥15 为什么apriori的运行时间会比fp growth的运行时间短呢
  • ¥15 求解密json或者美化
  • ¥15 帮我解决一下膳食平衡的线性规划模型的数据实例