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">&nbsp;</td>            <td height="30">&nbsp;</td>          </tr>          <tr>             <th class="leftHead" width="300" align="right" height="30">Account               Number&nbsp;&nbsp;</th>            <td class="tableText" width="300" bgcolor="#CCFFCC" height="30">&nbsp;&nbsp;<%= 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">              &nbsp;&nbsp;$<%= accountBalance  %>&nbsp;&nbsp;            </td>          </tr>          <tr>             <th class="leftHead" width="300" align="right" height="30">User Type</th>            <td class="tableText" width="300" bgcolor="#CCFFCC" height="30">&nbsp;&nbsp;                  <%                     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">&nbsp;</td>            <td height="30">&nbsp;</td>          </tr>          <tr>             <td height="30">&nbsp;</td>            <td height="30">&nbsp;</td>          </tr>          <tr>             <th class="leftHead" align="right">Old Password&nbsp;&nbsp;</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&nbsp;&nbsp;</th>            <td>               <input type="password" name="NEWPASSWORD" size="16">            </td>          </tr>          <tr>             <th class="leftHead" align="right">Re-Enter New Password&nbsp;&nbsp;</th>            <td>               <input type="password" name="NEWPASSWORD1" size="16">            </td>          </tr>          <tr>            <td>&nbsp;</td>            <td>&nbsp;</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>&nbsp;</td>            <td>&nbsp;</td>            <td>&nbsp;</td>            <td>&nbsp;</td>          </tr>          <tr>             <td>&nbsp;</td>            <td align="right"><img src="images/submit.gif" onMouseUp="validateForm();"></td>            <td><img src="images/reset.gif" onMouseUp="resetProfileForm();"></td>            <td>&nbsp;</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 + -
显示快捷键?