1.錯誤和信息的處理.
首先在資源文件中定義錯誤信息和普通信息.如:MessageResources.properties中定義如下:
java代碼: |
# # Resources for testing <html:errors> tag. # errors.header=<table> errors.footer=</table> errors.prefix=<tr><td> errors.suffix=</td></tr> property1error1=Property 1, Error 1 property2error1=Property 2, Error 1 property2error2=Property 2, Error 2 property2error3=Property 2, Error 3 property3error1=Property 3, Error 1 property3error2=Property 3, Error 2 globalError=Global Error # # Resources for testing <html:messages> tag. # messages.header=<table> messages.footer=</table> property1message1=Property 1, Message 1 property2message1=Property 2, Message 1 property2message2=Property 2, Message 2 property2message3=Property 2, Message 3 property3message1=Property 3, Message 1 property3message2=Property 3, Message 2 globalMessage=Global Message |
在程序中定義錯誤和信息類,這個例子寫在JSP中
java代碼: |
<% ActionErrors errors = new ActionErrors(); errors.add("property1", new ActionError("property1error1")); errors.add("property2", new ActionError("property2error1")); errors.add("property2", new ActionError("property2error2")); errors.add("property2", new ActionError("property2error3")); errors.add("property3", new ActionError("property3error1")); errors.add("property3", new ActionError("property3error2")); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("globalError")); request.setAttribute(Globals.ERROR_KEY, errors); ActionMessages messages = new ActionMessages(); messages.add("property1", new ActionMessage("property1message1")); messages.add("property2", new ActionMessage("property2message1")); messages.add("property2", new ActionMessage("property2message2")); messages.add("property2", new ActionMessage("property2message3")); messages.add("property3", new ActionMessage("property3message1")); messages.add("property3", new ActionMessage("property3message2")); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalMessage")); request.setAttribute(Globals.MESSAGE_KEY, messages); %> |
顯示錯誤:
java代碼: |
<html:errors property="property1" /> <html:errors property="property2" /> |
顯示信息:
java代碼: |
<html:messages property="property1" message="true" id="msg" header="messages.header" footer="messages.footer"> <tr> <td> <%= pageContext.getAttribute("msg") %> </td> </tr> </html:messages> <html:messages message="true" id="msg" header="messages.header" footer="messages.footer"> <tr> <td> <%= pageContext.getAttribute("msg") %> </td> </tr> </html:messages> |