使用jsp从数据库中删除一行

使用jsp从数据库中删除一行,jsp,foreach,jstl,Jsp,Foreach,Jstl,我真的需要帮助,我想从数据库中删除一行,但每次单击delete按钮时,它只删除表中的第一个元素。单击指向“#myModal”的链接(风将吹过)后,变量p.getIdUser()将包含第一个元素的id,而不是所选元素的id,同时我将此块放入“foreach”以避免丢失p.getIdUser() 这是我的密码 file.jsp ${p.getIdUser()} ${p.getNom()} ${p.getPrenom()} ${p.getCin()} ${p.getPassword()} ${p.

我真的需要帮助,我想从数据库中删除一行,但每次单击delete按钮时,它只删除表中的第一个元素。单击指向“
#myModal
”的链接(风将吹过)后,变量
p.getIdUser()
将包含第一个元素的id,而不是所选元素的id,同时我将此块
放入“foreach”以避免丢失
p.getIdUser()

这是我的密码

file.jsp


${p.getIdUser()}
${p.getNom()}
${p.getPrenom()}
${p.getCin()}
${p.getPassword()}
${p.getDateEnt()}
${p.getGrade()}
${p.getEmail()}
${p.getTel()}
${p.getAdr()}
${p.getRole()}
${p.getCodeSite()}
×
删除确认

是否确实要删除该用户?
此操作无法撤消

取消

在for循环外使用模式弹出窗口,因为您在for循环中使用模式弹出窗口,因此不会创建同名的模式弹出窗口,或者当您单击执行任务时,会打开上一个模式弹出窗口---

你喜欢那样吗。。。。。。。。。从中寻找解决方案 调用Js函数(带参数userId)在模型弹出窗口中设置模型userId 解决方案:

<c:forEach items="${emailBatchList}" var="emailBatchVar"
   varStatus="statusVar">
   <pg:item>
      <tr>
         <td>${emailBatchVar.date }</td>
         <td>${emailBatchVar.campaignType }</td>
         <td>${emailBatchVar.campaignName }</td>
         <td>${emailBatchVar.noOfEmailsSent }</td>
         <td>${emailBatchVar.deliveryStatus }</td>
         <td>${emailBatchVar.successfullyDelivered }</td>
         <td>${emailBatchVar.sentBy }</td>
         <td>${emailBatchVar.timeOfDispatch }</td>
         <td>
            <div class="deliveryDetail${statusVar.count}"
               hidden="hidden">${emailBatchVar.deliveryDetails}</div>
            <a data-toggle="modal" data-target="#viewDetails"
               onclick="campaignReport(${statusVar.count});"> <i
               class="fa fa-area-chart fa-lg btn-view"></i>
            </a>
         </td>
      </tr>
   </pg:item>
</c:forEach>


<!-- Modal PopUp Div For Delivery Details-->
<div id="viewDetails" class="modal fade adjust-modal"
   role="dialog">
   <div class="modal-dialog">
      <!-- Modal content-->
      <div class="modal-content">
         <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"
               aria-label="Close">
            <span aria-hidden="true">×</span>
            </button>
            <h4 class="modal-title" id="myModalLabel">Delivery
               Details
            </h4>
         </div>
         <div class="modal-body">
            <!-- Content start -->
            <div class="tab-content emailReport">
               <!--  content will be added dynamicaly -->
            </div>
            <!-- Content end -->
         </div>
         <div class="modal-footer">
            <button type="button" class="btn btn-default"
               data-dismiss="modal">Close</button>
         </div>
      </div>
   </div>
</div>
<!-- Modal Popup Div (view-details) end -->

${emailBatchVar.date}
${emailBatchVar.campaignType}
${emailBatchVar.campaignName}
${emailBatchVar.NoofMailssent}
${emailBatchVar.deliveryStatus}
${emailBatchVar.successfullyDelivered}
${emailBatchVar.sentBy}
${emailBatchVar.timeOfDispatch}
${emailBatchVar.deliveryDetails}
×
传送
细节
接近
JS

功能活动报告(索引){
$('.tab内容').empty();
var deliveryDetail=$.parseJSON($('.deliveryDetail'+index.text());
var-tabContent='';
如果(deliveryDetail!=null&&deliveryDetail!='')
{  
tabContent=''
+'请求的邮件:'+deliveryDetail['requests']
+'传递邮件:'+deliveryDetail['delivered']+''
+'阻止邮件:'+deliveryDetail['blocks']+''
+'退回邮件:'+(deliveryDetail['bounces']+deliveryDetail['bounce_drops']))
+''
+“垃圾邮件:”+(deliveryDetail['Spam_reports']+deliveryDetail['Spam_reports_drops']))
+''
+'无效邮件:'+deliveryDetail['Invalid_emails']+''
+'';
$('.tab content.emailReport').append(tabContent);
}
}
<c:forEach items="${emailBatchList}" var="emailBatchVar"
   varStatus="statusVar">
   <pg:item>
      <tr>
         <td>${emailBatchVar.date }</td>
         <td>${emailBatchVar.campaignType }</td>
         <td>${emailBatchVar.campaignName }</td>
         <td>${emailBatchVar.noOfEmailsSent }</td>
         <td>${emailBatchVar.deliveryStatus }</td>
         <td>${emailBatchVar.successfullyDelivered }</td>
         <td>${emailBatchVar.sentBy }</td>
         <td>${emailBatchVar.timeOfDispatch }</td>
         <td>
            <div class="deliveryDetail${statusVar.count}"
               hidden="hidden">${emailBatchVar.deliveryDetails}</div>
            <a data-toggle="modal" data-target="#viewDetails"
               onclick="campaignReport(${statusVar.count});"> <i
               class="fa fa-area-chart fa-lg btn-view"></i>
            </a>
         </td>
      </tr>
   </pg:item>
</c:forEach>


<!-- Modal PopUp Div For Delivery Details-->
<div id="viewDetails" class="modal fade adjust-modal"
   role="dialog">
   <div class="modal-dialog">
      <!-- Modal content-->
      <div class="modal-content">
         <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"
               aria-label="Close">
            <span aria-hidden="true">×</span>
            </button>
            <h4 class="modal-title" id="myModalLabel">Delivery
               Details
            </h4>
         </div>
         <div class="modal-body">
            <!-- Content start -->
            <div class="tab-content emailReport">
               <!--  content will be added dynamicaly -->
            </div>
            <!-- Content end -->
         </div>
         <div class="modal-footer">
            <button type="button" class="btn btn-default"
               data-dismiss="modal">Close</button>
         </div>
      </div>
   </div>
</div>
<!-- Modal Popup Div (view-details) end -->
function campaignReport(index) {
    $('.tab-content').empty();
    var deliveryDetail = $.parseJSON($('.deliveryDetail'+index).text());
    var tabContent = '';
    if(deliveryDetail != null && deliveryDetail != '')
    {  
        tabContent = '<div class="row"><div class="col-sm-6"><div class="table-responsive"><table class="table">'
            +'<tr><td>Requested Mails:</td><td>'+deliveryDetail['requests']
        +'</td></tr><tr><td>Deliverd Mails:</td><td>'+deliveryDetail['delivered']+'</td></tr><tr><td>'
        +'Blocked Mails:</td><td>'+deliveryDetail['blocks']+'</td></tr><tr><td>'
        +'Bounced Mails:</td><td>'+(deliveryDetail['bounces']+deliveryDetail['bounce_drops'])
        +'</td></tr><tr><td>'
        +'Spam Mails:</td><td>'+(deliveryDetail['spam_reports']+deliveryDetail['spam_report_drops'])
        +'</td></tr><tr><td>'
        +'Invalid Mails:</td><td>'+deliveryDetail['invalid_emails']+'</td></tr>'
        +'</table></div></div></div>';
        $('.tab-content.emailReport').append(tabContent);
    }
}