Hello,

Sorry for late answer. I thought dev mailing list also receives user 
mails but now I subscribed to user mailing list and I have your mails on 
my radar hereafter.

Although this is not a Struts issue, I reviewed your jsp and I think if 
your submitEPay function works and opens a popup window, but it's next 
button does not work, then you may rewrite continueToNext function as below:

     function continueToNext() {
                 document.getElementById("payByCheck").value = payByCheck;
         $('#StatusMessage').html("<img src='web/images/busySmall.gif'>");
         document.getElementById("button_next").disabled = "disabled";
         document.getElementById("next1").disabled = "disabled";
         var url = "<s:url value="renewsave.action" encode="true"/>";
// I added following one line
document.regSubmitForm.target = 'ePayment';
             document.regSubmitForm.method ="POST";
             document.regSubmitForm.action = url;
             document.regSubmitForm.submit();
     }


On 8/11/2017 8:58 PM, Deborah White wrote:
> Hello, you are the only person who has been able to help me so far.  I'm 
> hoping you can help me with one more item.  I have the jsp below and you will 
> see there is an option for epay which pops up a window to our vendor.  The 
> form then loses focus so when you return to it and click the next button, it 
> opens in a new tab instead of the same tab.  This is confusing for people 
> because the second tab then has a confirmation and a close button which 
> closes that tab, but then the other (with this code) is still open.  Any 
> ideas?
>
> -----Original Message-----
> From: Deborah White
> Sent: Thursday, August 10, 2017 1:11 PM
> To: 'Struts Users Mailing List' <user@struts.apache.org>
> Subject: RE: Struts2 - Open page in same tab
>
> <%@ page language="java" contentType="text/html; charset=UTF-8" 
> pageEncoding="UTF-8"%> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE 
> html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en"> <head> 
> <jsp:include page="/WEB-INF/jsp/extHead.jsp"/> <script language="javascript"> 
> $(document).ready( function() {
>         var ePayAmount = "<s:property value="#session.epay.amount" 
> escape="false" escapeJavaScript="true"/>"
>         if ( ePayAmount <= 0 ) {
>                 $("#next1").show();
>         }
>         $("#mailInfo").hide();
>         $("button, input:button", ".holder" ).button();
>         initPageSessionTracker('<s:property 
> value="#session.maxInactiveInterval"/>');
>         //$("#button_next").hide();
>
> });
>
> var payByCheck = -1;
>
>         function submitEPay()
>         {
>                 payByCheck = 0;
>
>                 $("#mailInfo").hide();
>                 $("#button_next").show();
>                 var page = '<s:url value="/loading.html" encode="true"/>'
>                 popWin(page,'ePayment',700,1020,false);
>                 document.regSubmitForm.method ='GET';
>                 document.regSubmitForm.action = 
> document.getElementById('url').value;
>                 document.regSubmitForm.target = 'ePayment';
>                 document.regSubmitForm.submit();
>                 window.focus();
>         }
>
>         function doClear()
>         {
>                 document.regSubmitForm.reset();
>                 var tbl = document.getElementById('aka');
>                 var rowLength = tbl.rows.length;
>                 for (var i = (rowLength-2); i >= 2; i--)
>                 {
>                   tbl.deleteRow(i);
>                 }
>                 akaNumber = 1
>                 return false;
>         }
>
>         function document_onkeypress(e)
>         {
>                 var keynum;
>                 if(window.event)
>                 {
>                         keynum = window.event.keyCode;
>                 }
>                 else if(e.which)
>                 {
>                         keynum = e.which;
>                 }
>                 if(keynum == "13")
>                 {
>                         submitForm();
>                 }
>         }
>
>     function openFeeSlip(){
>          window.open('<s:url value="viewFeeSlip.action" 
> encode="true"/>','reportwindow','width=800,height=600,toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
>     }
>
>     function continueToNext() {
>                 document.getElementById("payByCheck").value = payByCheck;
>         $('#StatusMessage').html("<img src='web/images/busySmall.gif'>");
>         document.getElementById("button_next").disabled = "disabled";
>         document.getElementById("next1").disabled = "disabled";
>         var url = "<s:url value="renewsave.action" encode="true"/>";
>             document.regSubmitForm.method ="POST";
>             document.regSubmitForm.action = url;
>             document.regSubmitForm.submit();
>     }
>
>     function byCheck() {
>         $("#mailInfo").show();
>         $("#button_next").show();
>         payByCheck = 1;
>     }
>
> </script>
> </head>
> <body>
> <form name="regSubmitForm" id="regSubmitForm" ENCTYPE="multipart/form-data" 
> action="" target="_self">
>         <div class="wrapper">
>                 <div id="header">
>                         <div id="skiptocontent">
>                                 <a href="#skipToContent">Skip to content</a>
>                         </div>
>                 </div>
>
>         <div id="navContainer">
>                         <jsp:include page="/WEB-INF/jsp/extNav.jsp"/>
>                 </div>
>                 <div class="holder"><a name="skipToContent"></a>
>                         <div id="container">
>                 <div id="leftNav">
>                         <h2 class="features">Tools & Resources</h2>
>                     <div class="programLinks">
>                         <ul>
>                                 <li>
>                                 <jsp:include 
> page="/WEB-INF/jsp/registrationFaqCall.jsp"/>
>                             </li>
>                         </ul>
>                     </div>
>                                 </div>
>
>                                 <div id="middleColumn">
>                                         <h1 class="page-title"></h1>
>                                         <div class="clientSideError" 
> id="clientSideError"></div>
>                                         <fieldset style="width:650px">
>                             <legend>Fees</legend>
>                                 <s:if test='#session.epay.amount > 0'>
>                                     <table cellspacing="0" cellpadding="0" 
> border="0" width="100%">
>                                                         <tr>
>                                             <td colspan="2" align="left">
>                                              <br/>
>                                                                               
>                   <label class="red">
>                                                                               
>                           <b>
>                                                                               
>                                   A $6.95 convenience fee is required for all 
> online payments (*All online payments are nonrefundable).
>                                                                               
>                           </b>
>                                                                               
>                   </label>
>                                                                               
>           </td>
>                                                                               
>   </tr>
>                                        <tr>
>                                             <td>
>                                                 <br/><ul>
>                                                     <li>
>                                                         <label> To make a 
> payment by credit card or electronic check, click on the button to the 
> right.</br>
>                                                          We accept Visa, 
> MasterCard, and Discover, Electrical Check(ACH).</label></br></br>
>                                                     </li>
>                                                 </ul>
>                                             </td>
>                                             <td align="right">
>                                                 <input id="button_epay" 
> class="button" type="button" value="E-Pay" name="button_epay" 
> onclick="submitEPay();" />
>                                             </td>
>                                         </tr>
>                                         <tr>
>                                             <td colspan="2" 
> align="center"><label><b><br/> OR <br></b></label></td>
>                                         </tr>
>                                         <tr>
>                                             <td>
>                                                 <ul>
>                                                     <li>
>                                                     <label style="margin-top: 
> 20px;">
>                                                             To confirm 
> payment by mail, click on the button to the right.
>                                                             <!-- <a href="#" 
> onclick="openFeeSlip();"><label class="linkTextCSS">fee slip</label></a> -->
>                                                     </label>
>                                                     </li>
>                                                 </ul>
>                                             </td>
>                                             <td>
>                                                 <input type="button" 
> id="btnCheck" class="button" name="btnCheck" value="Check" 
> onclick="byCheck();" />
>                                                 <input type="hidden" 
> id="payByCheck" name="payByCheck" value= "-1" />
>                                             </td>
>                                         </tr>
>                                     </table>
>                                     <table id="mailInfo" name="mailInfo" 
> cellspacing="0" cellpadding="0" border="0" width="100%">
>                                         <tr>
>                                             <td colspan="2" align="center">
>                                                 <label>
>                                                     <b>
>                                                         <br/></br/>
>                                                          Seller of Travel 
> Program<br>
>                                                          Office of The 
> Attorney General<br>
>                                                          Department of 
> Justice<br>
>                                                          300 South Spring 
> Street, Suite 1702<br>
>                                                          Los Angeles, CA 
> 90013-1230
>                                                     </b>
>                                                 </label>
>                                             </td>
>                                         </tr>
>                                    </table>
>                                    <table>
>                                         <tr>
>                                             <td colspan="2" align="left">
>                                                 <label>
>                                                     <b>
>                                                         <br/>
>                                                         *Registration fees 
> and the $6.95 convenience fee are nonrefundable.
>                                                     </b>
>                                                 </label>
>                                             </td>
>                                          </tr>
>                                      </table>
>                                 </s:if>
>                                 <s:else>
>                                     <s:if test='#session.epay.feesPaid == 
> #session.epay.feesDue && #session.epay.feesPaid > 0'>
>                                         <table cellspacing="0" 
> cellpadding="0" border="0" width="100%">
>                                             <tr>
>                                                 <td colspan="2">
>                                                     <ul>
>                                                         <li>
>                                                             <label 
> style="margin-top: 20px;">
>                                                                 You have no 
> fee due at this time.
>                                                             </label>
>                                                         </li>
>                                                     </ul>
>                                                 </td>
>                                             </tr>
>                                         </table>
>                                     </s:if>
>                                     <s:else>
>                                         <table cellspacing="0" 
> cellpadding="0" border="0" width="100%">
>                                             <tr>
>                                                 <td colspan="2">
>                                                     <ul>
>                                                         <li>
>                                                             <label 
> style="margin-top: 20px;">
>                                                                     Please 
> contact the Seller of Travel Program to discuss fee payment.
>                                                             </label>
>                                                         </li>
>                                                     </ul>
>                                                 </td>
>                                             </tr>
>                                             <tr>
>                                                 <td colspan="2" 
> align="center">
>                                                     <label>
>                                                         <b>
>                                                             <br>
>                                                              Email: 
> sellers.tra...@doj.ca.gov
>                                                         </b>
>                                                     </label>
>                                                 </td>
>                                             </tr>
>                                             <tr>
>                                                 <td colspan="2" 
> align="center">
>                                                     <label>
>                                                         <b>
>                                                             <br>
>                                                              Phone: (213) 
> 897-8065
>                                                         </b>
>                                                     </label>
>                                                 </td>
>                                             </tr>
>                                         </table>
>                                     </s:else>
>                                 </s:else>
>                                <input type="hidden" name="UniqueID" 
> id="UniqueID" value="<s:property value="#session.epay.UniqueID"/>" />
>                                <input type="hidden" name="Amount"  
> id="Amount" value="<s:property value="#session.epay.Amount"/>" />
>                                <input type="hidden" name="Passcode"  
> id="Passcode" value="<s:property value="#session.epay.Passcode"/>" />
>                                <input type="hidden" name="ClientID"   
> id="ClientID" value="<s:property value="#session.epay.ClientID"/>" />
>                                <input type="hidden" name="ID"  id="ID" 
> value="<s:property value="#session.epay.ID"/>" />
>                                <input type="hidden" name="url"  id="url" 
> value="<s:property value="#session.epay.url"/>" />
>                         </fieldset>
>                         <center><input id="button_next" class="button" 
> type="button" value="Next" name="button_next" 
> onclick="continueToNext()"/></center>
>                         <center><input id="next1" class="button" 
> type="button" value="Next" name="next1" style="display:none" 
> onclick="continueToNext()"/></center>
>                     <div id="requirementsHelp"></div>
>                     <input type="hidden" name="nextsection" id="nextsection" 
> value="-2"/>
>                                         <input type="hidden" 
> name="renewSaveStart" id="renewSaveStart" value="0"/>
>                                         <input type="hidden" 
> name="esignStart" id="esignStart" value="0"/>
>                         </div>
>                         </div>
>                         <br>
>                         </div>
>                 <div class="footer">
>                         <jsp:include page="/WEB-INF/jsp/extFooter.jsp"/>
>                 </div>
>                 </div>
>                 </form>
>                 </body>
>                 </html>
>
> -----Original Message-----
> From: Lukasz Lenart [mailto:lukaszlen...@apache.org]
> Sent: Thursday, August 10, 2017 1:02 PM
> To: Struts Users Mailing List <user@struts.apache.org>
> Subject: Re: Struts2 - Open page in same tab
>
> Please post the whole form or at lease form definition
>
>
> Regards
> --
> Ɓukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>
>
> 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.
>

Reply via email to