myprofile.jsp
来自「Oracle的J2EE Sample」· JSP 代码 · 共 372 行
JSP
372 行
<%-- * @author Umesh Kulkarni * @version 1.0 * * Development Environment : Oracle9i JDeveloper * * Name of the File : MyProfile.jsp * * Creation/Modification History : * * Umesh 26-Apr-2002 Created * * Overview of Application : * * This JSP displays a form where User of the FBS can update his/her profile. * User can also change his/her password using this form. *--%><%@page contentType="text/html;charset=WINDOWS-1252" language="java" %><%@page import="oracle.otnsamples.ibfbs.usermanagement.ejb.ContactInfo" %><%@page import="oracle.otnsamples.ibfbs.usermanagement.ejb.AccountInfo" %><%@page import="oracle.otnsamples.ibfbs.usermanagement.ejb.TimerInfo" %><%@page import="oracle.otnsamples.ibfbs.utils.FormatUtils" %><html><head><title>OTN Financial Brokerage System : My Profile Page</title><meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1252"><link rel="stylesheet" href="includes/contents.css" type="text/css"><SCRIPT LANGUAGE="JavaScript1.2" TYPE="text/javascript"><!--document.write("<SCRIPT LANGUAGE='JavaScript1.2' SRC='includes/tab.js' TYPE='text/javascript'><\/SCRIPT>");//--></SCRIPT></head><body bgcolor="#FFFFEA" onLoad="MM_preloadImages('images/myhome.gif','images/profile.gif','images/personalize.gif','images/portfolio.gif','images/logout.gif')"><jsp:include page="Header.jsp?TABIMAGE=profile.gif" flush="TRUE"/><jsp:include page="ShowError.jsp" flush="TRUE"/><% Integer accountNumber = (Integer) session.getAttribute("LOGIN.RESPONSE");%> <% String tab = request.getParameter("EVENTNAME"); java.util.HashMap hm = (java.util.HashMap) session.getAttribute("PROFILE.RESPONSE"); ContactInfo cf = (oracle.otnsamples.ibfbs.usermanagement.ejb.ContactInfo)hm.get("CONTACTINFO"); AccountInfo af = (oracle.otnsamples.ibfbs.usermanagement.ejb.AccountInfo)hm.get("ACCOUNTINFO"); String accountBalance = FormatUtils.formatFloatToString(af.getAccountBalance());%><table width="100%" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFEA" bordercolor="#008000" height="80%"> <tr> <td bordercolor="#FFFFEA" width="280" bgcolor="#FFFFD5" valign="top"> <form name="CHANGEPWD" method="POST" action="controllerservlet"> <table width="100%" border="0" cellpadding="0" cellspacing="4"> <tr> <td height="30"> </td> <td height="30"> </td> </tr> <tr> <th class="leftHead" width="300" align="right" height="30">Account Number </th> <td class="tableText" width="300" bgcolor="#CCFFCC" height="30"> <%= accountNumber%> </td> </tr> <tr> <th class="leftHead" width="300" align="right" height="30"> Account Balance </th> <td class="tableText" width="300" bgcolor="#CCFFCC" height="30"> $<%= accountBalance %> </td> </tr> <tr> <th class="leftHead" width="300" align="right" height="30">User Type</th> <td class="tableText" width="300" bgcolor="#CCFFCC" height="30"> <% String uType = af.getUserType(); if (uType.equals("I")) { %> Individual User <% } else if (uType.equals("C")) { %> Company User <% } else if (uType.equals("A")) { %> Administrator <% } %> </td> </tr> <tr> <td height="30"> </td> <td height="30"> </td> </tr> <tr> <td height="30"> </td> <td height="30"> </td> </tr> <tr> <th class="leftHead" align="right">Old Password </th> <td> <input type="password" name="OLDPASSWORD" size="16" > <input type="hidden" name="EVENTNAME" value="CHANGEPASSWORD"> <input type="hidden" name="CALLOUT_EVENT" value=<%= request.getParameter("EVENTNAME") %>> </td> </tr> <tr> <th class="leftHead" align="right">New Password </th> <td> <input type="password" name="NEWPASSWORD" size="16"> </td> </tr> <tr> <th class="leftHead" align="right">Re-Enter New Password </th> <td> <input type="password" name="NEWPASSWORD1" size="16"> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> <div align="right"><img src="images/change.gif" onMouseUp="checkPassword();"></div> </td> <td><img src="images/reset.gif" onMouseUp="resetPassWordForm();"></td> </tr> </table> </form> </td> <td bordercolor="#FFFFEA"> <form name="PROFILEFORM" method="post" action="controllerservlet"> <table width="100%" border="0" cellpadding="4" cellspacing="4"> <tr> <th class="leftHead" width="180" align="right">First Name</th> <td width="160"> <input type="text" name="FIRSTNAME" value="<%= cf.getFirstName() %>"> <input type="hidden" name="EVENTNAME" value="PROFILECHANGE"> </td> <th class="leftHead" width="180" align="right">Last Name</th> <td width="160"> <input type="text" name="LASTNAME" value="<%= cf.getLastName() %>"> </td> </tr> <tr> <th class="leftHead" width="180" align="right" >Organization</th> <td width="160" > <input type="text" name="ORGANIZATION" value="<%= cf.getOrganization() %>"> </td> <th class="leftHead" width="180" align="right">Email</th> <td width="160" > <input type="text" name="EMAIL" value="<%= cf.getEmail() %>"> </td> </tr> <tr> <th class="leftHead" width="180" align="right">Address</th> <td width="160"> <input type="text" name="ADDRESSFIELD" value="<%= cf.getAddress() %>"> </td> <th class="leftHead" width="180" align="right">City</th> <td width="160"> <input type="text" name="CITY" value="<%= cf.getCity() %>"> </td> </tr> <tr> <th class="leftHead" width="180" align="right">State</th> <td width="160"> <input type="text" name="STATE" value="<%= cf.getState() %>"> </td> <th class="leftHead" width="180" align="right">Country</th> <td width="160"> <input type="text" name="COUNTRY" value="<%= cf.getCountry() %>"> </td> </tr> <tr> <th class="leftHead" width="180" align="right">Phone</th> <td width="160"> <input type="text" name="PHONE" value="<%= cf.getPhone() %>"> </td> <th class="leftHead" width="180" align="right">Lines Per Page</th> <td width="160"> <input type="text" name="LINESPERPAGE" value="<%= af.getLinesPerPage() %>"> <input type="hidden" name="USERTYPE" value="<%= af.getUserType() %>"> </td> </tr> <tr> <th class="leftHead" width="180" align="right">Alert Mode</th> <td width="160"> <select name="ALERTMODE"> <% if (af.getAlertMode().startsWith("E")) { %> <option value="E" selected>EMAIL</option> <option value="M">MOBILE</option> <% } else { %> <option value="E">EMAIL</option> <option value="M" selected>MOBILE</option> <% } %> </select> </td> <th class="leftHead" width="180" align="right">Mobile Email</th> <td width="160"> <% String mobileEmail = cf.getMobileEmail(); if (mobileEmail == null) mobileEmail = ""; %> <input type="text" name="MOBILEEMAIL" value="<%=mobileEmail%>"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td align="right"><img src="images/submit.gif" onMouseUp="validateForm();"></td> <td><img src="images/reset.gif" onMouseUp="resetProfileForm();"></td> <td> </td> </tr> </table> </form> </td> </tr> </table><jsp:include page="Footer.jsp" flush="false"/><script language="JavaScript">function checkPassword() { formObj = document.CHANGEPWD; var p1 = formObj.NEWPASSWORD.value; var p2 = formObj.NEWPASSWORD1.value; var p3 = formObj.OLDPASSWORD.value; if (p1 != p2) { alert("Both Passwords must be same"); return; } else if (p3 == "") { alert("Please Enter Your Old Password Value to change password"); } else formObj.submit();}function validateForm() { formObj = document.PROFILEFORM; var emailAddress = formObj.EMAIL.value; var mobileEmail = formObj.MOBILEEMAIL.value; if (formObj.FIRSTNAME.value == "") { alert("Please Enter Proper Non Empty Value of First Name"); return; } else if (formObj.FIRSTNAME.value.length > 20 ) { alert("First Name Can not be more than 20 Characters"); return; } else if (formObj.LASTNAME.value == "") { alert("Please Enter Proper Non Empty Value of Last Name"); return; } else if (formObj.LASTNAME.value.length > 20 ) { alert("Last Name Can not be more than 20 Characters"); return; } else if (formObj.ORGANIZATION.value == "") { alert("Please Enter Proper Non Empty Value of Organization"); return; } else if (formObj.ORGANIZATION.value.length > 40 ) { alert("Organization Can not be more than 40 Characters"); return; } else if (formObj.EMAIL.value == "") { alert("Please Enter Proper Non Empty Value of Email"); return; } else if (formObj.EMAIL.value.length > 100 ) { alert("Email Address Can not be more than 100 Characters"); return; } else if (emailAddress.indexOf("@") == -1) { alert("Proper Value of Email Address must contain @ char"); return; } else if (emailAddress.indexOf(".") == -1) { alert("Proper Value of Email Address must contain . char"); return; } else if (formObj.ADDRESSFIELD.value == "") { alert("Please Enter Proper Non Empty Value of Address"); return; } else if (formObj.ADDRESSFIELD.value.length > 40 ) { alert("Address Can not be more than 40 Characters"); return; } else if (formObj.CITY.value == "") { alert("Please Enter Proper Non Empty Value of City"); return; } else if (formObj.CITY.value.length > 15 ) { alert("City Name Can not be more than 15 Characters"); return; } else if (formObj.COUNTRY.value == "") { alert("Please Enter Proper Non Empty Value of Country"); return; } else if (formObj.COUNTRY.value.length > 20 ) { alert("Country Name Can not be more than 20 Characters"); return; } else if (formObj.STATE.value == "") { alert("Please Enter Proper Non Empty Value of State"); return; } else if (formObj.STATE.value.length > 15 ) { alert("State Name Can not be more than 15 Characters"); return; } else if (formObj.PHONE.value == "") { alert("Please Enter Proper Non Empty Value of Phone"); return; } else if (formObj.PHONE.value.length > 20 ) { alert("Phone Number Can not be more than 20 Characters"); return; } else if (isNaN((formObj.LINESPERPAGE.value)) && (formObj.USERTYPE.value == "I" )) { alert("Valid Value of Lines Per Page is integer <= 10"); return; } else if ( (formObj.USERTYPE.value == "I" ) && (((formObj.LINESPERPAGE.value) > 10 ) || ((formObj.LINESPERPAGE.value) < 1 ))) { alert("Valid Value of Lines Per Page is integer <= 10 and > 0 "); return; } else if ((formObj.ALERTMODE.selectedIndex == 1) && (formObj.MOBILEEMAIL.value == "")) { alert("Please Enter Non Empty Value of Mobile Email"); return; } else if ((mobileEmail.indexOf("@") == -1) && (formObj.ALERTMODE.selectedIndex == 1)) { alert("Proper Value of Mobile Email Address must contain @ char"); return; } else if ((mobileEmail.indexOf(".") == -1) && (formObj.ALERTMODE.selectedIndex == 1)) { alert("Proper Value of Mobile Email Address must contain . char"); return;// } else if (formObj.TIMERHOURS.value == "") {// alert("Please Enter Proper Non Empty Value of Timer Hours");// return;// } else if (formObj.TIMERMINS.value == "") {// alert("Please Enter Proper Non Empty Value of Timer Minutes");// return;// } else if (isNaN(formObj.TIMERHOURS.value)) {// alert("Valid Value of Timer Hours is integer ");// return;// } else if (isNaN(formObj.TIMERMINS.value)) {// alert("Valid Value of Timer Minutes is integer ");// return;// } else if ( ((formObj.TIMERMINS.value) >= 60 ) || ((formObj.TIMERMINS.value) < 0 ) ) {// alert("Valid Value of Timer Minutes is integer < 60 and >= 0 ");// return; } else formObj.submit();}// This function resets the form fieldsfunction resetPassWordForm() { document.CHANGEPWD.reset(); }// This Function resets the form fieldsfunction resetProfileForm() { document.PROFILEFORM.reset();}</script></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?