JSF 中的消息

消息可以分为两种:一种是应用程序错误(比如应用程序逻辑错误,数据库错误,连接错误等等),另一种是用户输入错误(比如文本框输入校验和空值校验等等)。

应 用程序错误一般会产生一个新的页面以便显示错误消息;而用户输入错误一般会回显原来的页面,然后把错误信息显示在一个文本中。通常你需要在不同的页面抛出 相同的错误信息,所以你必须保证对于同样的错误用户看到的消息是一样的。你一定不希望在一个页面中向用户显示“请输入电话号码”而在另一个页面中却显示 “电话号码是必须输入的”这样的消息。

JSF提供了消息机制来处理这一问题。一个消息包含了:摘要信息、详细信息和错误级别信息。消息可以自动定制为用户当期所使用的语言。你的应用程序中任何UI组件、校验器、转换器、事件和监听器都可以加入消息。你可以通过组件或者应用程序代码来控制当期的消息输出。

消息不一定非要显示错误信息,他们同样可以用于显示其他信息。比如事件监听器可以增加一个显示记录被成功保存的消息。消息本身可以关联到一个特定的组件(比如输入错误)也可以是应用程序级的消息。

你可以通过HtmlMessage组件为一个特定的组件增加显示错误信息的供。你一定还记得Hello Wold 应用成中的HtmlMessage组件吧:

<h:message id="errors" for="helloInput" style="color: red"/>

上面这个标签会显示所有由helloInput组件产生的错误消息。你也可以使用HtmlMessage组件显示非UI组件的消息。

消息机制提供了一种适当的方法向用户显示错误信息或者其他信息。消息是JSF校 验器的内部类型,一旦校验错误就会向产生一个错误消息。当你向希望向用户输出一个消息的时候这也是一个好办法,因为你不用关心消息是怎么产生的,你只需给 事件监听器增加一个消息,这个消息就会自动显示出来。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值