Actually, never mind. It is working, just extremely slow.  We do have another 
case that we have an issue with though. My colleague will post.

-----Original Message-----
From: Deborah White <deborah.wh...@doj.ca.gov.INVALID>
Sent: Wednesday, May 21, 2025 9:40 AM
To: Struts Users Mailing List <user@struts.apache.org>
Subject: Help with jsp/iframe Struts 7

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+
                    "&registrationId="+registrationId;

                       destroyPrivEmailRegistrationObjects();
                                             
processRegistrationDetails(letterUrl,postData);

                                             }
                     }
               else {
                               var postData = "letterId="+letterTypeId+
                 "&fromPage="+encodeURIComponent(fromPage)+
                "&letterName="+encodeURIComponent(letterTypeName)+
                            "&email="+encodeURIComponent(primaryEmail)+
                        "&responseDueDate="+respDueDate+
                    "&registrationId="+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)+
                                                                           
"&registrationId="+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+
                    "&registrationId="+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();"/>
                                                                                
          &#160;&#160;
                                                                                
          <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.

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.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to