comparison src/main/java/de/mpiwg/web/jsp/AbstractJSPPage.java @ 0:3e62083dbcbf

First commit. This project comes from LGServer. We removed the framework icefaces. Now, LGServices uses just JSP and jquery.
author "jurzua <jurzua@mpiwg-berlin.mpg.de>"
date Thu, 23 Apr 2015 15:46:01 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3e62083dbcbf
1 package de.mpiwg.web.jsp;
2
3 import java.util.ArrayList;
4 import java.util.Map;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 public abstract class AbstractJSPPage {
10
11 protected HttpServletRequest request;
12 protected HttpServletResponse response;
13
14 public HttpServletRequest getRequest() {
15 return request;
16 }
17 public void setRequest(HttpServletRequest request) {
18 this.request = request;
19 }
20 public HttpServletResponse getResponse() {
21 return response;
22 }
23 public void setResponse(HttpServletResponse response) {
24 this.response = response;
25 }
26
27 public void addMsg(String msg){
28 if(getSessionBean().getMsgList() == null){
29 getSessionBean().setMsgList(new ArrayList<String>());
30 }
31 getSessionBean().getMsgList().add(msg);
32 }
33
34 public void init(){
35 Map<String, String[]> parameters = request.getParameterMap();
36 for(String parameter : parameters.keySet()) {
37 System.out.println(parameter + "= " + printVars(parameters.get(parameter)));
38 }
39 }
40
41 public String getParameter(String name){
42 String[] array = request.getParameterValues(name);
43 if(array != null && array.length > 0){
44 return array[0];
45 }
46 return new String();
47 }
48
49 public Long getLongParameter(String name){
50 String param = getParameter(name);
51 try {
52 return Long.parseLong(param);
53 } catch (Exception e) {
54 }
55 return null;
56 }
57
58 public Integer getIntParameter(String name){
59 String param = getParameter(name);
60 try {
61 return Integer.parseInt(param);
62 } catch (Exception e) {
63 }
64 return null;
65 }
66
67 public String printVars(String[] array){
68 String response = new String();
69 for(String s : array){
70 response += s + ", ";
71 }
72 return response;
73 }
74
75
76 public void internalError(Exception e){
77 addMsg("Internal Error: " + e.getMessage());
78 e.printStackTrace();
79 }
80
81 public SessionBean getSessionBean(){
82 SessionBean bean = (SessionBean)((HttpServletRequest) request).getSession().getAttribute("sessionBean");
83 if(bean == null){
84 ((HttpServletRequest) request).getSession().setAttribute("sessionBean", new SessionBean());
85 }
86 return (SessionBean)((HttpServletRequest) request).getSession().getAttribute("sessionBean");
87 }
88
89 public ApplicationBean getApplicationBean(){
90 return ApplicationBean.getInstance();
91 }
92 }