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>
?
|
?