struts 中的and的使用及联系.属性说明

本文介绍了<html:errors>和<html:messages>标签的使用。<html:errors>在request和session范围找ActionMessages对象并显示消息,可指定属性key等;<html:messages>也可检索ActionMessage对象,message属性决定消息来源,id与<bean:write>标签匹配输出消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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对象的消息输出到页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值