1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.fridaymvc;
18
19 /***
20 * @author <a href="mailto:arto.pastinen@ofw.fi">Arto Pastinen</a>
21 * @version $Id: Parameters.java,v 1.2 2004/11/23 20:35:56 artsi Exp $
22 */
23
24 public class Parameters {
25 protected final ThreadLocal prefix = new ThreadLocal();
26
27 public void setPrefix(String prefix) {
28 this.prefix.set(prefix);
29 }
30
31 public String getPrefix() {
32 return (String) this.prefix.get();
33 }
34
35 public String get(String name) {
36 String prefix = getPrefix();
37 if(prefix == null) return RunData.getInstance().getHttpServletRequest().getParameter(name);
38 return RunData.getInstance().getHttpServletRequest().getParameter(prefix + name);
39 }
40
41 public Integer getInteger(String fieldName) {
42 try {
43 return new Integer(getString(fieldName));
44 }
45 catch(NumberFormatException nfe) {
46 return null;
47 }
48 }
49
50 public String getString(String key) {
51 String value = get(key);
52 if(value == null) return "";
53 return value;
54 }
55 }