定南建设银行网站点国外搜索引擎排行榜
html:errors的使用
<html:errors>标签库在request和session范围内寻找ActionMessages(或其子类ActionErrors)集合对象,再从ActionMessage集合对象中读取ActionMessage对象,把ActionMessage对象包含的消息文本显示到网页上。<html:errors>标签处理类获取ActionMessages对象的代码如下。
ActionMessage errors = null;
try {
errors = TagUitls.getInstance().getActionMessages(pageContext, name);
catch (JspException e ) {
TagUtils.getInstance().saveException(pageContext, e);
Throws e;
}
通过调用TagUtils类的getActionMessages() 方法来获取ActionMessages, name参数指定ActionMessages 对象存放在request或session范围内的属性key,默认值为Globals.ERROR_KEY。 getActionMessages()将依次搜索request和session范围,根据name参数检索出匹配的ActionMessages对象.
在ActionForm Bean和Action类中都可以生成ActionMessages对象,ActionForam Bean 的validate()方法执行表单验证,返回ActionErrors对象,Struts的控制器组件RequestProcessor然后把ActionErrors对象存放在request范围内,存放时属性key为Globals.ERROR_KEY。
<html:errors>
name: 指定ActionMessages 对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessage对象,默认值为:Global.ERROR_KEY。
property: 指定消息属性。如果此项没有设置,将显示ActionMessages对象中所有的ActionMessages。
bundle:指定Resource Bundle。如果此项没有设置,将从应用默认的Resource Bundle中获取消息文本。
html:messages的使用
<html:messages id=”message” message=”true”>
<td><bean:write name=”message”/></td>
</html:messages>
name: 指定ActionMessages 对象存放在request或session范围内的属性key。标签处理类将根据这一属性key来检索request或session范围的ActionMessage对象。
message: 指定消息的来源,如果为true,则从request或session范围内检索出属性key为:Globals.MESSAGE_KEY的ActionMessages对象,此时name属性无效,如果为false,则根据name属性来检索ActionMessage对象,如果此时没有设置name属性,将采用默认值Globals.ERROR_KEY。message属性的默认值为false。
id: 用来命名从消息集合中检索出的每个ActionMessage对象,它和<bean:write>标签的name属性匹配。在上例<html:messages>标签的处理类每次从消息集合中取出一个ActionMessage对象,把它命名为”message”,<bean:write>标签接着把这个名为:”message”的ActionMessage对象的消息输出到页面