当然要何特定的组件绑定在一起啊
不然怎么知道是那个组件的东西错了<h:inputText id="username" value="#{userbean.username}"> 
<h:message for="username" > </h:message> 
这个就出错的时候就在你的用户名的文本框后面输出错误信息

解决方案 »

  1.   

    显示错误信息可以多种方式,为何苦苦探寻jsf 
    把信息当做参数传递到页面不行么
    jsf有一年没用了,忘光了
      

  2.   

    方式有很多,可是就是想用这种方式实现,而且我也曾经试过
    FacesMessage msg = MessageFactory.getMessage(context, 
    "username is not Exists", ""); 
    msg.setSeverity(FacesMessage.SEVERITY_WARN); 
    context.addMessage("username", msg); 
    <h:inputText id="username" value="#{userbean.username}"> 
    <h:message for="username" > </h:message> 
    想要显示username is not Exists。
    结果是什么都不显示。
    我不是很理解JSF的消息为什么一定要针对特定组件,假如我想从服务端传到页面一个消息,显示出来,也许是一个友好的提示,和任何组件没关系,难道就不能显示?一定要关联到某个特殊组件?
    如果采用
    <h:messages global="true"> </h:messages>
    则会显示出所有的全局消息, 就不能向STRUTS那样指定显示每一条消息吗?如果JSF真是这样的话,个人觉得会有很大的问题。
      

  3.   

    JSF消息机制,主要是分为全局消息和针对特定组件的消息,这个是特性
      

  4.   

    JSF消息机制,主要是分为全局消息和针对特定组件的消息,这个是特性