<html:messages>的message属性如果设定为true,会输出ActionMessages中所储存的讯息,Message表示一个提示讯息,也许使用者输入了不正确的资讯,例如在输入名称与密码时打错了字,程式要提示使用者他们输入了不正确的讯息。
<html:messages>的message属性如果不设定为true,会输出ActionErrors中所储存的讯息,Error代表的是一个操作方面的错误,例如错误操作导致使用者名称或密码为空(当然也许也是故意的)。
示例:(struts 1.3)
ActionForm中:
ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("messages.username.required"));
addMessages(request,messages);
ActionErrors errors = new ActionErrors();
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("errors.username.required"));
addErrors(request,errors);
return mapping.getInputForward();
===========================================================================
JSP页面显示:
<html:messages id="outMessage" message="true" header="messages.header" footer="messages.footer">
<bean:write name="outMessage"/>
</html:messages>
<html:messages id="outError" message="false" header="errors.header" footer="errors.footer">
<bean:write name="outError"/>
</html:messages>
============================================================================
ApplicationResources.properties配置文件:
messages.header=<h2><font color="red">
messages.footer=</font></h2>
messages.username.required=ActionMessage:the name is null
errors.header=<h2><font color="blue">
errors.footer=</font></h2>
errors.username.required=ActionError:the name is null