当然要何特定的组件绑定在一起啊
不然怎么知道是那个组件的东西错了<h:inputText id="username" value="#{userbean.username}">
<h:message for="username" > </h:message>
这个就出错的时候就在你的用户名的文本框后面输出错误信息
不然怎么知道是那个组件的东西错了<h:inputText id="username" value="#{userbean.username}">
<h:message for="username" > </h:message>
这个就出错的时候就在你的用户名的文本框后面输出错误信息
把信息当做参数传递到页面不行么
jsf有一年没用了,忘光了
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真是这样的话,个人觉得会有很大的问题。