In this JavaEE EJB JPA Tutorial, we will create the HTML and JPS FrontEnd for the Edit Employee workflow.
Html Form
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Edit Employee</title> </head> <body> <!-- Sample 8.32: Get Employee Form --> <H1>Edit Employee</H1> <form action="EditEmployee.jsp" method="post"> Enter Employee Id: <input type="text" name="EmpId" size="11" value=""> <input type="submit" name="Get" size="9" value="Get"> </form> </body> </html> |
JSP Form
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%--Sample 8.33: Page Include Directive --%> <%@ page import='javax.naming.InitialContext'%> <%@ page import='java.util.List' %> <%@ page import='tube.codingexamples.ejb.statelessbean.EmpJobBeanRemote'%> <%@ page import='tube.coding.examples.jpa.entity.Employee' %> <%@ page import='tube.coding.examples.jpa.entity.Job' %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Edit Employee Form</title> </head> <body> <% //Sample 8.34: Get Employee by Id String empId = request.getParameter("EmpId"); InitialContext ctx = new InitialContext(); EmpJobBeanRemote ejbEmpJob = (EmpJobBeanRemote) ctx.lookup( "java:global/EJBEar/EJBBean/EmpJobBean!tube.codingexamples.ejb.statelessbean.EmpJobBeanRemote"); Employee emp = ejbEmpJob.empFindById(empId); //Sample 8.35: Get List of Jobs List<Job> jobs = ejbEmpJob.queryJobs(); Job job = null; %> <%--Sample 8.36: Populate Form Fields --%> <H1> Edit Exployee Form</H1> <form action="EditEmployeeSlet" method="post"> Employee Id: <input name="EmpId" type="text" size="20" readonly="readonly" value="<%= empId %>"><br> First Name: <input name="fname" type="text" size="20" value="<%= emp.getFirstName()%>"><br> Mid Name: <input name="mname" type="text" size="1" value="<%= emp.getMidName()%>"><br> Last Name: <input name="lname" type="text" size="25" value="<%= emp.getLastName()%>"><br> Job Level: <input name="level" type="text" size="3" value="<%= emp.getJobLevel()%>"><br> <Small>Job Level should be between 10 to 250</Small><br> Job: <Select name="Job" > <% for (int index=0; index < jobs.size(); index++ ) { job = jobs.get(index); String sel = " "; if (job.getJobId() == emp.getJob().getJobId()) { sel = "Selected"; } %> <option value="<%=job.getJobId() %>" <%=sel %>> <%=job.getJobDesc() %> </option> <% } %> </Select><br> <input type="submit" name="submit" value="submit"> </form> </body> </html> |
Categories: JavaEE-EJB-Tube