1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package examples.logic;
23
24 import java.util.ArrayList;
25
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28
29 import org.apache.struts.action.Action;
30 import org.apache.struts.action.ActionErrors;
31 import org.apache.struts.action.ActionForm;
32 import org.apache.struts.action.ActionForward;
33 import org.apache.struts.action.ActionMapping;
34 import org.apache.struts.action.ActionMessage;
35 import org.apache.struts.action.ActionMessages;
36
37 import examples.TestBean;
38 import examples.options.BookBean;
39
40
41
42
43
44
45
46 public class PrepareLogicAction extends Action {
47
48
49
50
51
52
53 public PrepareLogicAction() {
54 super();
55 }
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 public ActionForward execute(
74 ActionMapping mapping,
75 ActionForm form,
76 HttpServletRequest request,
77 HttpServletResponse response)
78 throws Exception {
79
80 TestBean bean = new TestBean();
81 request.setAttribute("testBean", bean);
82
83 ArrayList items = new ArrayList();
84 request.setAttribute("items", items);
85
86 request.setAttribute("intValue", new Integer(7));
87 request.setAttribute("stringValue", "Hello, world!");
88
89
90 ArrayList books = new ArrayList();
91 books.add(new BookBean("0596003285", "Programming Jakarta Struts"));
92 books.add(new BookBean("1930110502", "Struts in Action"));
93 books.add(new BookBean("1861007817", "Professional Struts Applications"));
94 books.add(new BookBean("0672324725", "Struts Kick Start"));
95 books.add(new BookBean("0471213020", "Mastering Jakarta Struts"));
96 books.add(new BookBean("1558608621", "The Struts Framework"));
97 books.add(new BookBean("0971661901", "Struts Fast Track"));
98 request.setAttribute("books", books);
99
100 ActionErrors errors = new ActionErrors();
101
102 errors.add(ActionMessages.GLOBAL_MESSAGE,
103 new ActionMessage("errors.detail", "This is a global error #1"));
104 errors.add(ActionMessages.GLOBAL_MESSAGE,
105 new ActionMessage("errors.detail", "This is a global error #2"));
106 errors.add("test",
107 new ActionMessage("errors.detail", "This is a test error"));
108
109 ActionMessages messages = new ActionMessages();
110 messages.add(ActionMessages.GLOBAL_MESSAGE,
111 new ActionMessage("message.detail", "This is global message #1"));
112 messages.add(ActionMessages.GLOBAL_MESSAGE,
113 new ActionMessage("message.detail", "This is global message #2"));
114 messages.add("test",
115 new ActionMessage("message.example.simple"));
116
117
118 saveMessages(request, messages);
119 saveErrors(request, errors);
120
121
122 return mapping.findForward("success");
123
124 }
125
126 }