Hello, migrated from 2.3 to 7. I am now having an issue with what appears to be iframe. My jsp code is below and I don't receive any errors but the preview doesn't display. Wondering if anyone has any ideas.
<%@taglib uri="/struts-tags" prefix="s" %> <script type="text/javascript"> $(document).ready(function(){ var docIdList = []; <s:iterator value="registrationDisplayData.documentList" status="documentData"> docIdList.push('<s:property value="documentId"/>'); </s:iterator> if (Array.isArray(docIdList) && docIdList.length) { $("#DocDiv").show(); }else { $("#DocDiv").hide(); } var url = "<s:url value="PreviewEmailLetter.action" encode="true"/>"; var PreviewEmailForm= document.getElementById("PreviewEmailForm"); PreviewEmailForm.style.display = "none"; document.PreviewEmailForm.method ="POST"; document.PreviewEmailForm.action = url; document.PreviewEmailForm.target="previewframe"; document.PreviewEmailForm.submit(); }); function previewSelectedLetter() { respDueDate = ''; document.getElementById("responseDueDate").value = respDueDate; document.getElementById("updatedRespDueDate").value = respDueDate; var url = "<s:url value="PreviewEmailLetter.action" encode="true"/>"; document.PreviewEmailForm.method ="POST"; document.PreviewEmailForm.action = url; document.PreviewEmailForm.target="previewframe"; document.PreviewEmailForm.submit(); } //end previewSelectedLetter function emailSelectedLetter() { var letterTypeName ='<s:property value="letterName"/>'; if (confirm("Are you sure you want to email "+ letterTypeName + "?")){ var fromPage = 'registrationLetters'; var registrationId = '<s:property value="registrationDisplayData.registrationId"/>'; var primaryEmail = '<s:property value="registrationDisplayData.primaryContactEmail"/>'; var tooMany = '<s:property value="registrationDisplayData.tooMany"/>'; respDueDate = ''; var letterTypeId= '<s:property value="letterId"/>'; var letterUrl = "<s:url value="registrationEmailLetter.action" encode="true"/>"; if (letterTypeId == '140' && tooMany == 'yes'){ if (confirm("Are you sure you want to "+letterType+ " " + letterTypeName + "? Expiration date is more than 15 months")) { var postData = "letterId="+letterTypeId+ "&fromPage="+encodeURIComponent(fromPage)+ "&letterName="+encodeURIComponent(letterTypeName)+ "&email="+encodeURIComponent(primaryEmail)+ "&responseDueDate="+respDueDate+ "®istrationId="+registrationId; destroyPrivEmailRegistrationObjects(); processRegistrationDetails(letterUrl,postData); } } else { var postData = "letterId="+letterTypeId+ "&fromPage="+encodeURIComponent(fromPage)+ "&letterName="+encodeURIComponent(letterTypeName)+ "&email="+encodeURIComponent(primaryEmail)+ "&responseDueDate="+respDueDate+ "®istrationId="+registrationId; destroyPrivEmailRegistrationObjects(); processRegistrationDetails(letterUrl,postData); } } }//end emailSelectedLetter function viewDocumentParams() { // respDueDate = ''; // document.getElementById("responseDueDate").value = respDueDate; // document.getElementById("updatedRespDueDate").value = respDueDate; letterId = '<s:property value="letterId"/>'; letterName = '<s:property value="letterName"/>'; email = '<s:property value="registrationDisplayData.primaryContactEmail"/>'; var url = "<s:url value="registrationDocumentParam.action" encode="true"/>"; var docIdList = []; <s:iterator value="registrationDisplayData.documentList" status="documentData"> docIdList.push('<s:property value="documentId"/>'); </s:iterator> var postData = "documentId="+encodeURIComponent(docIdList); $.ajax({ type: "POST", url: url, data: postData, cache: false, async: false, success: function(html){ $('#documentParam').html(html); $('#documentParam').dialog('open'); }, error: function(html, status, error) { alert("In viewDocumentParams, Error:"+error); }, complete: function(html, status) { if (status == 'success'){ initRegDocumentParam(); } } }); return false; } function emailRegistrationLetter1(documentIds) { if (confirm("Are you sure you want to email " + letterName + "?")){ var registrationId = '<s:property value="registrationDisplayData.registrationId"/>'; var fromPage = 'registrationLetters'; var email = '<s:property value="registrationDisplayData.primaryContactEmail"/>'; var tooMany = '<s:property value="registrationDisplayData.tooMany"/>'; if (letterTypeId == '140' && tooMany == 'yes'){ if (confirm("Are you sure you want to "+letterType+ " " + letterTypeName + "? Expiration date is more than 15 months")) { var postData = "letterId="+letterId+ "&letterName="+encodeURIComponent(letterName)+ "&email="+encodeURIComponent(email)+ "&fromPage="+encodeURIComponent(fromPage)+ "®istrationId="+registrationId+ "&responseDueDate="+respDueDate+ // "&lookForRespDueDate="+lookForRespDueDate1+ "&documentIds="+encodeURIComponent(documentIds); destroyRegistrationObjects(); destroyPrivEmailRegistrationObjects(); processRegistrationDetails('<s:url value="registrationEmailLetter.action" encode="true"/>',postData); } } else { var postData = "letterId="+letterTypeId+ "&fromPage="+encodeURIComponent(fromPage)+ "&letterName="+encodeURIComponent(letterTypeName)+ "&email="+encodeURIComponent(email)+ "&responseDueDate="+respDueDate+ "®istrationId="+registrationId+ "&documentIds="+encodeURIComponent(documentIds); destroyRegistrationObjects(); destroyPrivEmailRegistrationObjects(); processRegistrationDetails('<s:url value="registrationEmailLetter.action" encode="true"/>',postData); } } $('#documentParam').dialog('close'); return false; } </script> <div id="PageContainer"> <div id="container" style="margin: 0 0 0 76px;"> <br> <form name="PreviewEmailForm" id="PreviewEmailForm" ENCTYPE="multipart/form-data" action="" method="post" target=""> <br> <table border="0" cellpadding="0" cellspacing="0" width="340"> <tr> <td align="center"> <input id="button_view" class="button" type="button" value="Submit" name="button_view" onclick="return previewSelectedLetter();"/>    <span id="StatusMessage" class="statusMessage"></span> </td> </tr> </table> <input type="hidden" name="registrationId" id="registrationId" value="<s:property value="registrationDisplayData.registrationId"/>"> <input type="hidden" name="letterId" id="letterId" value="<s:property value="letterId"/>"> <input type="hidden" name="letterName" id="letterName" value="<s:property value="letterName"/>"> <input type="hidden" name="email" id="email" value="<s:property value="email"/>"> <input type="hidden" name="responseDueDate" id="responseDueDate" value="<s:property value="responseDueDate"/>"> <input type="hidden" name="updatedRespDueDate" id="updatedRespDueDate" value=""> </form> <form name="EmailForm" id="EmailForm" ENCTYPE="multipart/form-data" action="" method="post" target=""> <div id="EmailDiv" style="display:block;"> <input id="button_email" class="button" type="button" value="Email" name="button_email" onclick="return emailSelectedLetter();"/> </div> <input type="hidden" name="registrationId" id="registrationId" value="<s:property value="registrationDisplayData.registrationId"/>"> <input type="hidden" name="letterId" id="letterId" value="<s:property value="letterId"/>"> <input type="hidden" name="letterName" id="letterName" value="<s:property value="letterName"/>"> <input type="hidden" name="email" id="email" value="<s:property value="email"/>"> <input type="hidden" name="responseDueDate" id="responseDueDate" value="<s:property value="responseDueDate"/>"> <input type="hidden" name="updatedRespDueDate" id="updatedRespDueDate" value=""> </form> <form name="DocForm" id="DocForm" ENCTYPE="multipart/form-data" action="" method="post" target=""> <div id="DocDiv" style="display:block;"> <input id="button_doc" class="button" type="button" value="Attach Docs" name="button_doc" onclick="return viewDocumentParams();"/> </div> <input type="hidden" name="registrationId" id="registrationId" value="<s:property value="cregistrationDisplayData.registrationId"/>"> <input type="hidden" name="letterId" id="letterId" value="<s:property value="letterId"/>"> <input type="hidden" name="letterName" id="letterName" value="<s:property value="letterName"/>"> <input type="hidden" name="email" id="email" value="<s:property value="email"/>"> <input type="hidden" name="responseDueDate" id="responseDueDate" value="<s:property value="responseDueDate"/>"> <input type="hidden" name="updatedRespDueDate" id="updatedRespDueDate" value=""> <br><br> </form> <iframe name="previewframe" id="previewframe" height="750" width="1100"> <p>Your browser does not support iframes.</p> </iframe> </div> </div> CONFIDENTIALITY NOTICE: This communication with its contents may contain confidential and/or legally privileged information. It is solely for the use of the intended recipient(s). Unauthorized interception, review, use or disclosure is prohibited and may violate applicable laws including the Electronic Communications Privacy Act. If you are not the intended recipient, please contact the sender and destroy all copies of the communication.