简体   繁体   English

如何在JSP中将ID值传递给我的模态?

[英]How to pass a id value to my modal in jsp?

I have a display page that displays the data in a particular table. 我有一个显示页面,用于显示特定表中的数据。 I'm displaying the data in a table, since i'm not displaying all the fields in the table I want to display a detailed version of that field in a pop-up box called modal in bootstrap twitter. 我将数据显示在表中,因为我没有显示表中的所有字段,所以我想在Bootstrap twitter中的一个名为modal的弹出框中显示该字段的详细版本。

The snapshots of the display page are given below. 显示页面的快照如下。

前面提到的显示页面

点击按钮弹出的窗口

To display the values in this pop-up I have to be able to access the id value inside the pop-up. 要在此弹出窗口中显示值,我必须能够访问弹出窗口中的id值。 My code for my page is given below. 我的页面代码如下。

<%@page import="Product.Op_Product"%>
<%@page import="Common.general"%>
<%@page import="Category.Op_Category" %>
<%@page import="java.sql.ResultSet" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<jsp:include page="Headj.jsp"/>
<body>
    <script type="text/javascript">
        function deletedata(scatid) {
            var url = "Con_Category?action=deletescat&scatid=" + scatid;
            window.location = url;
        }
    </script>
    <div id="maindiv" class="container-fluid">
        <jsp:include page="Headerj.jsp"/>
        <div id="menu_content">
            <jsp:include page="Menuj.jsp"/>
            <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
                <h1 class="page-header">Product</h1>
                <ul class="nav nav-tabs" role="tablist">
                    <li class="active"><a href="#">Display</a></li>
                    <li><a href="Insertprd.jsp?pg=prd">Add New</a></li>
                    <!--<li><a href="#">Messages<a><li>-->
                </ul>
                <br><br>
                <div class="alert-success"><p>${param.message}</p></div>
                        <%
                            general gen = new general();
                            Op_Product opp = new Op_Product();
                            Op_Category opc = new Op_Category();
                            ResultSet rs = opp.getallproducts();
                        %>
                <table class="table">
                    <thead>
                    <th><strong>Sl. No.</strong></th>
                    <th><strong>Unique ID</strong></th>
                    <th><strong>Product</strong></th>
                    <th><strong>Category</strong></th>
                    <th><strong>Sub-Category</strong></th>
                    <th><strong>Creator</strong></th>
                    <th><strong>Operations</strong></th>
                    </thead>
                    <%
                        int no = 1;
                        while (rs.next()) {
                    %>
                    <tr>
                        <td><%= no%></td>
                        <td><%= rs.getString("prdf1")%></td>
                        <td><%= rs.getString("prdf2")%></td>
                        <td><%= opc.getOnecategoryname(rs.getString("prdf3"))%></td>
                        <td><%= opc.getOnesubcategoryname(rs.getString("prdf4"))%></td>
                        <td><%= gen.getCreator(rs.getString("prdf9"))%></td>
                        <td>
                            <button type="button" class="btn btn-default btn-sm btn-danger" onclick="deletedata('<%= rs.getString("prdf1")%>');">
                                <span class="glyphicon glyphicon-trash"></span>
                            </button>
                            <button type="button" class="btn btn-default btn-sm btn-primary" onclick="editdata('<%= rs.getString("prdf1")%>')">
                                <span class="glyphicon glyphicon-edit"></span>
                            </button>
                            <button class="btn btn-info btn-sm" data-toggle="modal" data-target="#myModal">
                                 <span class="glyphicon glyphicon-eye-open"></span>
                            </button>//button to click to display pop-up
                        </td>
                    </tr>
                    <%
                            no++;
                        }
                    %>
                </table>
            </div>                
        </div>
    </div>
    <div>
        <jsp:include page="Footerj.jsp"/>
    </div>
    <!-- Modal -->
    <div class="modal " id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title" id="myModalLabel">Modal title</h4>
                </div>
                <div class="modal-body">
                    **<!-- Display values here-->**
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Please tell me how to to display the value in the pop-up. 请告诉我如何在弹出窗口中显示该值。 I have done this in php symfony using tag inside the modal. 我已经在php symfony中使用模态中的标记完成了此操作。

You can use e.relatedTarget to find out who invoked the modal. 您可以使用e.relatedTarget找出谁调用了模式。 Then use that information during the show.bs.modal event however you want: 然后根据需要在show.bs.modal事件中使用该信息:

$('#myModal').on('show.bs.modal', function (e) {
    $(this).find('.modal-body').html('Fired By: ' + e.relatedTarget.id);
})

Demo in jsFiddle jsFiddle中的演示

See also: How to get Twitter Bootstrap Modal's invoker element? 另请参阅: 如何获取Twitter Bootstrap Modal的invoker元素?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM