在父弹出窗口和子弹出窗口/jsp页面之间传递值

我有两个jsp文件。在第一个文件中显示文件的表,并且在代码中我可以访问一个值(文件的 ID)。这也是一个弹出窗口。


如果文件分配了注释,则该注释将显示在表中。如果没有,则会在其位置显示一个用于添加注释的按钮。单击按钮后,我们调用第二个文件中的代码,并打开一个弹出窗口。


我想访问第二个文件中的文件 ID。


第一个文件(所以在这里我调用某个地方的 id${na.id}我将获取每个文件的 id):


<div id="files-list-${bean.product.id}">

        <table class="table">

            <thead>

                <tr>

                    <th>File</th>

                    <th>Notes</th>

                </tr>

            </thead>

            <tbody>

                <c:if test="${fn:length(bean.product.files)>0}"> 

                <c:forEach items="${bean.product.files}" var="na">

                    <tr>

                        <td>${na.name}</td>

                        <td>                                

                            <c:if test="${empty na.note}">

                                <t:jquery func="myDialog('filesNotes',${bean.product.id},${bean.product.version})">Add note</t:jquery>

                            </c:if>

                            <c:if test="${not empty na.note}">

                                ${na.note}                          

                            </c:if>

                        </td>

                    </tr>

                </c:forEach>

                </c:if>

            </tbody>

        </table>

    </div>

第二个文件(弹出窗口)- 这里${bean.fileId}操作 URL 为空:


<div id="filesNotes" class="classA" title="Notes">

    <form:form role="form" method="POST" modelAttribute="bean" action="app/updateFile.ajax?id=${bean.product.id}&fileId=${bean.fileId}" onsubmit="return postAjaxForm(this)">

        <form:hidden path="id" value="${bean.product.id}" />

        <input type="hidden" name="version" value="${bean.product.version}" />

        <form:textarea path="product.scratchpad" htmlEscape="true"  cssClass="form-control" rows="17" cols="63"/>

    </form:form>

</div>


myDialog 函数:(注意我不擅长 js 和前端:))


function myDialog(id, oid, oversion){


    if($("#"+id).length < 1){

        alert("not found element #"+id);

        return;


慕尼黑5688855
浏览 86回答 1
1回答

慕村9548890

我是通过以下方式做到的:<c:set&nbsp;var="yourVar"&nbsp;value="yourValue"&nbsp;scope="session"&nbsp;/>然后使用隐藏输入<form:hidden&nbsp;path="yourVar"&nbsp;value="${sessionScope.yourValue}>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5