Hi Colleagues,
I need your some help.
In reference to my last e-mail I ask you to help me with test application.
The idea is that after proper log in procedure the user will see the 
list with some sample states.
Then there will be possibility to add, edit and delete the records.
At this moment there is possibility to add new records. Also when the 
user clicks for edit button the list /table appears where there is 
possibility to edit chosen record. Unfortunately after clicking for save 
button the edited record is without changes as well as in browser 
following communicate appears:
TestApplication/ResultEdit.java
description The requested resource (/TestApplication/ResultEdit.java) is 
not available.
Bellow I give you code of each file BUT PLEASE MAINLY CHECK 
resulEdit.jsp and resultEdit.java(2 last files) because here is any 
problem.

Thank you for your help!

Best regards,
Rafal Laczek

result.jsp  - responsible for displaying list with registered records- 
it works good.
<body>
<h3 style='font-size:40px' align='center';>Test Application</h3>
<div class="results">
<table border="1"; style="height: 40px;width: 500px; background:white;" >
<tr><th colspan="7"><strong>Results:</strong></th></tr>
  <tr>
  <td><strong>ID</strong></td>
  <td><strong>First name</strong></td>
  <td><strong>Surname</strong></td>
  <td><strong>Sex</strong></td>
  <td><strong>Country</strong></td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  </tr>
  
  <%/*ListIterator it = arraylist.listIterator();
        while (it.hasNext()){
            Person person =(Person)it.next();*/%>
  
  <% ArrayList persons = (ArrayList)session.getAttribute("persons");
  if (persons != null)

  for (Iterator it = persons.iterator(); it.hasNext();){
  Person person =(Person)it.next();%>
  
 <tr>
    <td>
    <%=session.getId()%>
    </td>
    <td>
    <% out.println(person.getFirstName());%>
    </td>
    <td>
    <%out.println(person.getSurname());%>
    </td>
    <td>
    <%out.println(person.getSex());%>
    </td>
    <td>
    <%out.println(person.countryType());%>
    </td>
    
    <%
    out.println("<td><a href=\"ResultEdit.jsp?do=edit&id=" + person.getId() 
+"\">Edit</td>");
    out.println("<td><button><a href=>Delete</a></button></td>");
        out.println("</tr>");
    %>
  </tr>
  <%}
  else
   out.println("List is empty");%>
</table>


Result.java  - the servlet responsible for business logic. It works good.
package servlets;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

import Testapplication.Person;

public class Result extends HttpServlet{
    public void doGet(HttpServletRequest request, HttpServletResponse 
response)throws IOException, ServletException{
            this.doPost(request,response);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse 
response)throws IOException, ServletException{
    
        HttpSession session = request.getSession();
        ArrayList<Person>persons = (ArrayList)session.getAttribute("persons");
    
        if(persons == null){
         persons = new ArrayList<Person>();
    
         session.setAttribute("persons", persons);
        }
    
        String firstName = request.getParameter("firstName");
        String surname = request.getParameter("surname");
        String sex = request.getParameter("sex");
        String countryType = request.getParameter("countryType");
        if(firstName !=null && surname !=null){
                int idCounter = persons.size();
            Person person = new Person(idCounter);
            person.setFirstName(firstName);
            person.setSurname(surname);
            person.setSex(sex);
            person.setCountryType(countryType);
            //The object person1 is added to arraylist
           persons.add(person);
    
           RequestDispatcher dispatcher = 
request.getRequestDispatcher("/result.jsp");
           dispatcher.forward(request,response);
        }
            
    }
}

resultEdit.jsp   it is possible to edit data but edited record is not 
saved in arraylist.
<%
ArrayList<Person>persons = (ArrayList)session.getAttribute("persons");

String indexS = request.getParameter("id");
int index =Integer.parseInt(indexS);
Person person = persons.get(index);

%>

<form name="edit" action="ResultEdit.java" method="get">
<table border="1">
<tbody>
<tr>
<td>First name:</td>
<td><input type="text" name="firstName" 
value="<%=person.getFirstName()%>"></td>
</tr>
<tr>
<td>Surname:</td>
<td><input type="text" name="surname" 
value="<%=person.getSurname()%>"></td>
</tr>
<tr>
<td>Sex:</td>
<td><input type="text" name="sex" value="<%=person.getSex()%>"></td>
</tr>
<tr>
<td>Preferable country to live:</td>
<td><input type="text" name="countryType" 
value="<%=person.countryType()%>"></td>
</tr>
</tr>
<tr>
<td colspan="2"><input type="submit"
name="btnSave" value="Save"></td>
</tr>
</tbody>
</table>
<input type="hidden" name="id" value="<%=person.getId()%>">
</form>
</body>
</html>

resultEdit.java   serwlet. There is something wrong.
import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import Testapplication.Person;

public class ResultEdit extends HttpServlet {
        public void doGet(HttpServletRequest request, HttpServletResponse 
response)
        throws ServletException, IOException {

        HttpSession session = request.getSession();
        ArrayList<Person>persons = (ArrayList)session.getAttribute("persons");

        String action = request.getParameter("do");

        if(action.equals("edit")){
        session.setAttribute("persons", persons);
        request.setAttribute("persons", persons);
        RequestDispatcher dispatcher = 
getServletContext().getRequestDispatcher("/result.jsp");
        dispatcher.forward(request, response);
        }else if(action.equals("delete")){

        response.sendRedirect(request.getContextPath() + "/result.jsp");
        }
        }
}

----------------------------------------------------
Kibicuj biało-czerwonym w Zakopanem
Największa impreza sportowa tej zimy!
Zobacz zdjęcia:
http://klik.wp.pl/?adr=http%3A%2F%2Fcorto.www.wp.pl%2Fas%2Fskoki_galeria.html&sid=942


-- 
You received this message because you are subscribed to the Google
Groups "Java EE (J2EE) Programming with Passion!" group.
To post to this group, send email to
java-ee-j2ee-programming-with-passion@googlegroups.com
To unsubscribe from this group, send email to
java-ee-j2ee-programming-with-passion+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en?hl=en

Reply via email to