struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yasser Zamani <yasser.zam...@live.com>
Subject Re: FW: Struts2 - Open page in same tab
Date Sat, 12 Aug 2017 07:12:01 GMT
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.travel@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:lukaszlenart@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-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@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.
>
Mime
View raw message