将javaScript对象传递给模态,转换List <Obj>并传递给JS不起作用

时间:2019-12-05 14:48:03

标签: javascript ajax jsp modal-dialog

我有一个包含表和行的JSP。一栏中的超链接是一个POJO列表,单击该链接应会打开一个模式窗口。下面是代码。

<td><%if(folderStrutList.getFileCount() != 0) {%><a href="javascript:openModalShowFileList(<%=fileList%>)"><%=folderStrutList.getFileCount()%></a><%}else{%><%=folderStrutList.getFileCount()%><%}%></td>

JavaScript代码是

function openModalShowFileList(fileList){
    alert(fileList);    
    openModalCreateFiles();
}

function openModalCreateFiles(){    
    openGenModelPopUp('MaskedDiv','ModalPopupOpenFiles');   
}

function openGenModelPopUp(primary, secondary)
{                  
  document.getElementById(secondary).style.visibility='visible';
  document.getElementById(secondary).style.display='';                 
  document.getElementById(secondary).style.top= Math.round ((document.documentElement.clientHeight/2)+ document.documentElement.scrollTop)-180 + 'px';
  document.getElementById(secondary).style.left=Math.round ((document.documentElement.clientWidth/2))-450 + 'px';
  document.getElementById(secondary).style.display='';
  document.getElementById(primary).style.visibility='visible';
  document.getElementById(primary).style.top='0px';
  document.getElementById(primary).style.left='0px';
  document.getElementById(primary).style.width=  document.documentElement.clientWidth + 'px';
  document.getElementById(primary).style.height= document.body.clientHeight+ 'px';      
}

masked div是包含的JSP之类的

<%
    Utility myUtil = new Utility();
     String contextPath = request.getContextPath();

    %> 

<script>



function CloseGenModelPopup(primary, secondary)
{
    document.getElementById (primary).style.display='none';
    document.getElementById (secondary).style.display='none';                 

}        
</script>
<div id="MaskedDiv" class ="MaskedDiv"></div>   
<div id="ModalPopupOpenFiles" class="ModalPopup">
<div id="divHeader">
    List of Files in this Folder:
</div>
 <br>
<form name="fileList" method="POST">
    <table></table>
</form>
</div

这是遗留代码,不能使用jquery modal。我对如何将此<%= fileList%>传递给模式窗口感到困惑。我不需要去servlet获取结果集。我已经在列表中有结果集。这不是静态的,此值将动态变化。请建议如何进行。

使用当前代码,我什至无法调用JS,因为它告诉我UnCaught语法错误。

为一个对象生成的文件列表的视图源是

<a href="javascript:openModalShowFileList([com.abc.Files@6a145f56])">1</a>

0 个答案:

没有答案