ITPub博客

首页 > IT基础架构 > 网络安全 > html:errors and html:messages 的使用

html:errors and html:messages 的使用

原创 网络安全 作者:yunchat 时间:2005-08-16 17:46:16 0 删除 编辑
and的使用及联系.属性说明[@more@]

html:errors的使用

标签库在requestsession范围内寻找ActionMessages(或其子类ActionErrors)集合对象,再从ActionMessage集合对象中读取ActionMessage对象,把ActionMessage对象包含的消息文本显示到网页上。标签处理类获取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 对象存放在requestsession范围内的属性key,默认值为Globals.ERROR_KEY getActionMessages()将依次搜索requestsession范围,根据name参数检索出匹配的ActionMessages对象.

ActionForm BeanAction类中都可以生成ActionMessages对象,ActionForam Bean validate()方法执行表单验证,返回ActionErrors对象,Struts的控制器组件RequestProcessor然后把ActionErrors对象存放在request范围内,存放时属性keyGlobals.ERROR_KEY

name: 指定ActionMessages 对象存放在requestsession范围内的属性key。标签处理类将根据这一属性key来检索requestsession范围的ActionMessage对象,默认值为:Global.ERROR_KEY

property: 指定消息属性。如果此项没有设置,将显示ActionMessages对象中所有的ActionMessages

bundle:指定Resource Bundle。如果此项没有设置,将从应用默认的Resource Bundle中获取消息文本。

html:messages的使用

<html:messages id=”message” message=”true”>

name: 指定ActionMessages 对象存放在requestsession范围内的属性key。标签处理类将根据这一属性key来检索requestsession范围的ActionMessage对象。

message: 指定消息的来源,如果为true,则从requestsession范围内检索出属性key为:Globals.MESSAGE_KEYActionMessages对象,此时name属性无效,如果为false,则根据name属性来检索ActionMessage对象,如果此时没有设置name属性,将采用默认值Globals.ERROR_KEYmessage属性的默认值为false

id: 用来命名从消息集合中检索出的每个ActionMessage对象,它和标签的name属性匹配。在上例标签的处理类每次从消息集合中取出一个ActionMessage对象,把它命名为”message”标签接着把这个名为:”message”ActionMessage对象的消息输出到页面。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/118026/viewspace-804598/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    32
  • 访问量
    955620