我有一个包含表和行的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>