2011-05-09 21 views
0

第一頁的圖像如何在java腳本中進行驗證涉及兩個jsp頁面?

http://img30.imageshack.us/img30/5886/firstfs.th.jpg

第二頁的圖像

enter image description here

第一頁的代碼

<jsp:useBean id="labelBean" scope="session" 
    class="my.com.infopro.ibank.ui.bean.LabelBean" /> 
<jsp:useBean id="txLimitMaintBean" scope="session" 
    class="my.com.infopro.ibank.ui.bean.TxLimitMaintBean" /> 
<jsp:useBean id="lang" scope="session" 
    class="my.com.infopro.ibank.ui.bean.LanguageBean" /> 

<%@ page import="java.util.Iterator"%> 
<%@ page import="my.com.infopro.ibank.dto.TxLimitMaintDto"%> 
<%@ page import="my.com.infopro.ibank.ui.bean.TxLimitMaintBean"%> 

<% 
    request.getSession(true); 
    String contextPath = request.getContextPath(); 
    txLimitMaintBean.queryTxList(); 
    //String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 

<title> 
<% 
    labelBean.getLabel("TRANSACTION_LIMIT"); 
%> 
</title> 

<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="This is my page"> 
<jsp:include page="/ScriptHeader.jsp"/> 

</head> 

<body> 
<form name="form" method="POST" action="" dir="<%=lang.getDir()%>"> 


<table width="500" border="0" align="center"> 
    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left" class="mainHeader"><%=labelBean.getLabel("TRANSACTION_LIMIT")%> 
     </p> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left" class="subHeader"><%=labelBean.getLabel("CURR_TRNSCT_LMT")%></p> 
     </td> 
    </tr> 

    <tr> 
     <td colspan="3"><div align="center"> 
      <p class="statusError"> 
      <%if(request.getParameter("error") != null) out.println(labelBean.getLabel(request.getParameter("error"))); else out.println("");%> 
      </p> 
     </div></td> 
    </tr> 

    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 


    <tr> 
     <td colspan="4"> 
     <p align="left"><%=labelBean.getLabel("FILL_IN_NEWLMT")%></p> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left"><%=labelBean.getLabel("MAX_LMT")%></p> 
     </td> 
    </tr> 
</table> 

<br /> 


<table align="center"> 
    <tr class="table_header"> 
     <td width="130" align="left" class="tableHeader"><%=labelBean.getLabel("LIMIT")%></td> 
     <td width="130" align="left" class="tableHeader"><%=labelBean.getLabel("EXISTING_LIMIT")%></td> 
     <td width="130" align="right" class="tableHeader"><%=labelBean.getLabel("MAX_LIMIT")%></td> 
     <td width="80" align="left" class="tableHeader"></td> 
    </tr> 
    <% 
     for (Iterator iter = txLimitMaintBean.getTxLimitMaintList().iterator(); iter 
       .hasNext();) { 

      TxLimitMaintDto txLimitMaintDto = (TxLimitMaintDto) iter.next(); 
    %> 


    <tr class="tableRowEven"> 
     <td><%=txLimitMaintDto.getTxType()%></td> 
     <td><%=txLimitMaintDto.getTxCurrLimit()%></td> 
     <td><%=txLimitMaintDto.getTxMaxLimit()%></td> 
     <td><a href="<%=contextPath%>/TxLimitMaintServlet?tranx=update&typeUpdate=<%=txLimitMaintDto.getTxType()%>"><%=labelBean.getLabel("UPDATE")%></a> </td> 


    </tr> 
    <% 
     } 
    %> 


</table> 

<br /> 
<br /> 



<table width="500" border="0" align="center"> 
    <tr> 
     <td align="left" class="footer"><%=labelBean.getLabel("DISCLAIMER")%></td> 
    </tr> 
    <tr> 
     <td align="left" class="footer"> 
     <ul> 
      <li><%=labelBean.getLabel("TRANSFER_SUCCESS")%></li> 
     </ul> 
     </td> 
    </tr> 
</table> 

<jsp:include page="/Footer.jsp" /> 
</form> 
</body> 
</html> 

第二頁的代碼

<jsp:useBean id="labelBean" scope="session" 
    class="my.com.infopro.ibank.ui.bean.LabelBean" /> 
<jsp:useBean id="txLimitMaintBean" scope="session" 
    class="my.com.infopro.ibank.ui.bean.TxLimitMaintBean" /> 
<jsp:useBean id="lang" scope="session" 
    class="my.com.infopro.ibank.ui.bean.LanguageBean" /> 
<%@ page import="java.util.Iterator"%> 
<%@ page import="my.com.infopro.ibank.dto.TxLimitMaintDto"%> 
<%@ page import="my.com.infopro.ibank.ui.bean.TxLimitMaintBean"%> 

<% 
    //request.getSession(true); 
    String contextPath = request.getContextPath(); 

    //String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 

<title> 
<% 
    labelBean.getLabel("TRANSACTION_LIMIT"); 
%> 
</title> 

<meta http-equiv="pragma" content="no-cache"> 
<meta http-equiv="cache-control" content="no-cache"> 
<meta http-equiv="expires" content="0"> 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
<meta http-equiv="description" content="This is my page"> 
<jsp:include page="/ScriptHeader.jsp"/> 

<script language="JavaScript"> 

function back() { 
    document.form.action="<%=contextPath %>/TxLimitMaintServlet?tranx=start"; 
    document.form.submit(); 
} 


function validateAndSubmit() { 
    var msg1 = "<%=labelBean.getLabel("MSG_REQUIRED_FIELD")%>"; 
    var msg2 = "<%=labelBean.getLabel("MSG_CANNOT_CONTAIN_CHARACTER")%>"; 
    var msg3 = "<%=labelBean.getLabel("MSG_IN_THE_FIELD")%>"; 
    var msg4 = "<%=labelBean.getLabel("MSG_PLEASE_ENTER")%>"; 
    var msg5 = "<%=labelBean.getLabel("WITH")%>"; 
    var msg6 = "<%=labelBean.getLabel("TO")%>"; 
    var msg7 = "<%=labelBean.getLabel("MSG_CHARACTER")%>"; 
    var msg8 = "<%=labelBean.getLabel("MSG_PLEASE_ENTER_VALID_NUMBER")%>"; 
    var msg9 = "<%=labelBean.getLabel("MSG_REQUIRED_FIELD")%>"; 
    var msg10 = "<%=labelBean.getLabel("MSG_WITH_EXACTLY")%>"; 
    var msg11 = "<%=labelBean.getLabel("MSG_WITH_VALID_DATE")%>"; 
    var msg12 = "<%=labelBean.getLabel("MSG_EXAMPLE_DATE")%>"; 
    var msgNum11 = "<%=labelBean.getLabel("MSG_WITH_A_MINIMUM_VALUE_OF")%>"; 
    var msgNum12 = "<%=labelBean.getLabel("MSG_WITH_A_MAX_VALUE_OF")%>"; 
    var msgNum13 = "<%=labelBean.getLabel("MSG_PLEASE_ENTER_ROUND_INETEGER")%>"; 
    var msgNum14 = "<%=labelBean.getLabel("MSG_PLEASE_ENTER_AT_MOST")%>"; 
    var msgNum15 = "<%=labelBean.getLabel("MSG_DECIMAL_PLACES")%>"; 

    var maxLimit = parseInt(form.maxLimit.value); 
    var newLimit = parseInt(form.txNewLimit.value); 

     if (! validateNumericEntry(form.txNewLimit, "<%=labelBean.getLabel("NEW_LIMIT")%>" + " ", true, 2, 1, <%=TxLimitMaintBean.getTotalMaxLimit()%>, msg9, msg8, msg4, 
        msgNum11, msgNum12, msgNum13, msgNum14, msgNum15)) 
      return false; 

     if(newLimit > maxLimit){ 

      alert("<%=labelBean.getLabel("MSG_CANNOT_EXCEED")%>"); 
      return false; 
     } 

     return true; 
    } 



</script> 


</head> 

<body> 
<form name="form" method="POST" action="<%=contextPath%>/TxLimitMaintServlet?tranx=confirm" onsubmit="#" dir="<%=lang.getDir()%>"> 


<table width="500" border="0" align="center"> 
    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left" class="mainHeader"><%=labelBean.getLabel("TRANSACTION_LIMIT")%> 
     </p> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left" class="subHeader"><%=labelBean.getLabel("CURR_TRNSCT_LMT")%></p> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="4">&nbsp;</td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left"><%=labelBean.getLabel("FILL_IN_NEWLMT")%></p> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="4"> 
     <p align="left"><%=labelBean.getLabel("MAX_LMT")%></p> 
     </td> 
    </tr> 
</table> 

<br /> 


<table align="center"> 
    <tr class="table_header"> 
     <td width="130" align="left" class="tableHeader"><%=labelBean.getLabel("LIMIT")%></td> 
     <td width="130" align="left" class="tableHeader"><%=labelBean.getLabel("EXISTING_LIMIT")%></td> 
     <td width="130" align="left" class="tableHeader"><%=labelBean.getLabel("NEW_LIMIT")%></td> 
     <td width="80" align="right" class="tableHeader"><%=labelBean.getLabel("MAX_LIMIT")%></td> 
    </tr> 



    <tr class="tableRowEven"> 
     <td><%=txLimitMaintBean.getTxType()%></td> 
     <td><input name="txCurrLimit" + type="text" 
      value="<%=txLimitMaintBean.getTxCurrLimit()%>" readonly="readonly"></td> 
     <td><input name="txNewLimit" type="text"></td> 
     <td><%=txLimitMaintBean.getTxMaxLimit()%></td> 
     <td><input name="maxLimit" value="<%=txLimitMaintBean.getTxMaxLimit()%>" type="hidden"></input></td> 

    </tr> 



</table> 

<br /> 

<table align="center"> 
    <tr> 
     <td align="right"><input type="button" class="button" value="Back" onclick="back();"></td> 
     <td align="right"><input type="reset" class="button" 
      value="Reset"></td> 
     <td align="left"><input type="submit" class="button" value="Next" 
      onClick="return validateAndSubmit();"></td> 
    </tr> 
</table> 
<br /> 






<table width="500" border="0" align="center"> 
    <tr> 
     <td align="left" class="footer"><%=labelBean.getLabel("DISCLAIMER")%></td> 
    </tr> 
    <tr> 
     <td align="left" class="footer"> 
     <ul> 
      <li><%=labelBean.getLabel("TRANSFER_SUCCESS")%></li> 
     </ul> 
     </td> 
    </tr> 
</table> 

<jsp:include page="/Footer.jsp" /> 
</form> 
</body> 
</html> 

問題是:我如何驗證第三方轉帳和賬單支付的加起來不能超過10,000?

回答

0

您無法通過javascript從前一頁獲取值。爲什麼你無法從會話中訪問它們來計算?請記住,如果您想使用JavaScript來計算總計,則需要在頁面上呈現其他值(您可以使用隱藏的輸入,使其不顯示)。