1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<%@ page language="java" import="org.apache.struts.action.*" %>
3
<%@ taglib uri="/WEB-INF/struts-html-el.tld" prefix="html-el" %>
4
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
7
<title>Test Error and Message Tags</title>
9
ActionErrors errors = new ActionErrors();
10
errors.add("property1", new ActionError("property1error1"));
11
errors.add("property2", new ActionError("property2error1"));
12
errors.add("property2", new ActionError("property2error2"));
13
errors.add("property2", new ActionError("property2error3"));
14
errors.add("property3", new ActionError("property3error1"));
15
errors.add("property3", new ActionError("property3error2"));
16
errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("globalError"));
17
request.setAttribute(Action.ERROR_KEY, errors);
19
ActionMessages messages = new ActionMessages();
20
messages.add("property1", new ActionMessage("property1message1"));
21
messages.add("property2", new ActionMessage("property2message1"));
22
messages.add("property2", new ActionMessage("property2message2"));
23
messages.add("property2", new ActionMessage("property2message3"));
24
messages.add("property3", new ActionMessage("property3message1"));
25
messages.add("property3", new ActionMessage("property3message2"));
26
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalMessage"));
27
request.setAttribute(Action.MESSAGE_KEY, messages);
30
<body bgcolor="white">
33
<h1>Test Error and Message Tags</h1>
41
<th>Correct Value</th>
45
<td>Errors for Property 1</td>
48
<tr><td>Property 1, Error 1</td></tr>
52
<html-el:errors property="property1"/>
56
<td>Errors for Property 2</td>
59
<tr><td>Property 2, Error 1</td></tr>
60
<tr><td>Property 2, Error 2</td></tr>
61
<tr><td>Property 2, Error 3</td></tr>
65
<html-el:errors property="property2"/>
72
<tr><td>Property 1, Error 1</td></tr>
73
<tr><td>Property 2, Error 1</td></tr>
74
<tr><td>Property 2, Error 2</td></tr>
75
<tr><td>Property 2, Error 3</td></tr>
76
<tr><td>Property 3, Error 1</td></tr>
77
<tr><td>Property 3, Error 2</td></tr>
78
<tr><td>Global Error</td></tr>
92
<th>Correct Value</th>
96
<td>Messages for Property 1</td>
99
<tr><td>Property 1, Message 1</td></tr>
103
<html-el:messages property="property1" message="true" id="msg"
104
header="messages.header" footer="messages.footer">
105
<tr><td><c:out value="${msg}"/></td></tr>
110
<td>Messages for Property 2</td>
113
<tr><td>Property 2, Message 1</td></tr>
114
<tr><td>Property 2, Message 2</td></tr>
115
<tr><td>Property 2, Message 3</td></tr>
119
<html-el:messages property="property2" message="true" id="msg"
120
header="messages.header" footer="messages.footer">
121
<tr><td><c:out value="${msg}"/></td></tr>
126
<td>All Messages</td>
129
<tr><td>Property 1, Message 1</td></tr>
130
<tr><td>Property 2, Message 1</td></tr>
131
<tr><td>Property 2, Message 2</td></tr>
132
<tr><td>Property 2, Message 3</td></tr>
133
<tr><td>Property 3, Message 1</td></tr>
134
<tr><td>Property 3, Message 2</td></tr>
135
<tr><td>Global Message</td></tr>
139
<html-el:messages message="true" id="msg"
140
header="messages.header" footer="messages.footer">
141
<tr><td><c:out value="${msg}"/></td></tr>