jsf的<h:message />标签一般用于显示错误信息。根据jsf的生命周期,message的使用一般是在验证阶段,和验证器一起使用。大家应该都知道验证器的运用是在要验证输入项的前提下,并且一般都是在前台使用,但有时候我们希望在事件处理的时候,抛出一个message来提示用户。
jsf其实在事件处理的时候也能抛出message。方法如下:
首先页面中需要一个显示message的地方,如下。
<h:form id="form">
<h:inputText id="userName" size="30" value="#{loginBean.userName}" style="height:18px;border:1px solid #999;background-color:#FFFFCC;"/>
<h:message for="userName" style="font-size:12px;color:red;"></h:message>
......
</h:form>
在bean中处理只需要向FacesContext添加一个message即可
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(“form:userName”, new FacesMessage(FacesMessage.SEVERITY_ERROR, “我是message”, null));
当然你可以把bean中抛message抽象成一个方法,那你就可以在许多处理事件中使用她。