Fifth Learning
1. handle errors and information.
First, define the error information and common information in the resource file. For example, messageresources. properties is defined as follows:
Java code: |
1 2 # 3 # resources for testing <HTML: errors> tag. 4 # 5 6 errors. header = <Table> 7 errors. footer = </table> 8 errors. prefix = <tr> <TD> 9 errors. suffix = </TD> </tr> 10 11 property1error1 = property 1, error 1 12 property2error1 = property 2, error 1 13 property2error2 = property 2, Error 2 14 property2error3 = property 2, error 3 15 property3error1 = property 3, error 1 16 property3error2 = property 3, Error 2 17 globalerror = global error 18 19 # 20 # resources for testing <HTML: messages> tag. 21 # 22 23 messages. header = <Table> 24 messages. footer = </table> 25 26 property1message1 = property 1, Message 1 27 property2message1 = property 2, Message 1 28 property2message2 = property 2, Message 2 29 property2message3 = property 2, Message 3 30 property3message1 = property 3, Message 1 31 property3message2 = property 3, Message 2 32 globalmessage = global message 33 |
Define the error and information classes in the program. This example is written in JSP.
Java code: |
1 2 <% 3 actionerrors errors = new actionerrors (); 4 errors. Add ("property1", new actionerror ("property1error1 ")); 5 errors. Add ("property2", new actionerror ("property2error1 ")); 6 errors. Add ("property2", new actionerror ("property2error2 ")); 7 errors. Add ("property2", new actionerror ("property2error3 ")); 8 errors. Add ("property3", new actionerror ("property3error1 ")); 9 errors. Add ("property3", new actionerror ("property3error2 ")); 10 errors. Add (actionerrors. global_error, new actionerror ("globalerror ")); 11 request. setattribute (globals. error_key, errors ); 12 13 actionmessages messages = new actionmessages (); 14 messages. Add ("property1", new actionmessage ("property1message1 ")); 15 messages. Add ("property2", new actionmessage ("property2message1 ")); 16 messages. Add ("property2", new actionmessage ("property2message2 ")); 17 messages. Add ("property2", new actionmessage ("property2message3 ")); 18 messages. Add ("property3", new actionmessage ("property3message1 ")); 19 messages. Add ("property3", new actionmessage ("property3message2 ")); 20 messages. Add (actionmessages. global_message, new actionmessage ("globalmessage ")); 21 request. setattribute (globals. message_key, messages ); 22%> 23 |
Display Error:
Java code: |
1 2 <HTML: errors property = "property1"/> 3 <HTML: errors property = "property2"/> 4 |
Display Information:
Java code: |
1 2 <HTML: messages property = "property1" message = "true" id = "MSG" header = "messages. Header" footer = "messages. footer"> 3 <tr> 4 <TD> 5 <% = pagecontext. getattribute ("MSG") %> 6 </TD> 7 </tr> 8 9 10 <HTML: messages Message = "true" id = "MSG" header = "messages. Header" footer = "messages. footer"> 11 <tr> 12 <TD> 13 <% = pagecontext. getattribute ("MSG") %> 14 </TD> 15 </tr> 16 17 |