source: main/trunk/model-sites-dev/cambridge-museum/collect/waikato-independent/pre-import/EditableDatabaseTable/src/jquery/datatables/controller/UpdateData.java@ 34493

Last change on this file since 34493 was 34493, checked in by davidb, 4 years ago

Base project for providing jquery/jquery-ui controlled interface to editing a database table

File size: 1.8 KB
Line 
1package jquery.datatables.controller;
2
3import java.io.IOException;
4import javax.servlet.ServletException;
5import javax.servlet.annotation.WebServlet;
6import javax.servlet.http.HttpServlet;
7import javax.servlet.http.HttpServletRequest;
8import javax.servlet.http.HttpServletResponse;
9
10import jquery.datatables.model.Company;
11import jquery.datatables.model.DataRepository;
12
13/**
14 * Handler for the update cell action
15 */
16@WebServlet("/UpdateData")
17public class UpdateData extends HttpServlet {
18 private static final long serialVersionUID = 1L;
19
20 /**
21 * This servlet handles post request from the JEditable and updates company property that is edited
22 */
23 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24
25 int id = Integer.parseInt(request.getParameter("id"));
26 //int columnId = Integer.parseInt(request.getParameter("columnId"));
27 int columnPosition = Integer.parseInt(request.getParameter("columnPosition"));
28 //int rowId = Integer.parseInt(request.getParameter("rowId"));
29 String value = request.getParameter("value");
30 //String columnName = request.getParameter("columnName");
31
32 for(Company company: DataRepository.GetCompanies())
33 {
34 if(company.getId()==id)
35 {
36 switch (columnPosition)
37 {
38 case 0:
39 company.setName(value);
40 break;
41 case 1:
42 company.setAddress(value);
43 break;
44 case 2:
45 company.setTown(value);
46 break;
47 default:
48 break;
49 }
50 response.getWriter().print(value);
51 return;
52 }
53 }
54 response.getWriter().print("Error - company cannot be found");
55 }
56
57
58}
Note: See TracBrowser for help on using the repository browser.