我一直试图向客户展示一条警告信息,他知道这是一个警告,或者他做错了什么。 但我所知道的只是一条信息消息。如何让它看起来更严重?
if (this.instance.getName().trim().equals("")){
addFacesMessage("You must type a name!");
return null;
}
这看起来太友好了。
答案 0 :(得分:2)
正如Shervin所说,你应该使用StatusMessages而不是FacesMessages。 StatusMessages有很多很好的方法,你也可以查看它们。
import org.jboss.seam.international.StatusMessages;
import org.jboss.seam.international.StatusMessage.Severity;
....
StatusMessages.instance().add(Severity.ERROR, "Message");
之后你可以使用errorStyle,fatalStyle,warnStyle来自定义消息的外观。
<h:messages errorStyle="yourStyle" />
答案 1 :(得分:1)
使用此类状态消息
StatusMessages.instance().add(Severity.ERROR, "Incorrect answers below.");
不要使用 FacesMessages 。
谢谢
答案 2 :(得分:0)
注入:
@In
FacesMessages facesMessages;
facesMessages.add(Severity.WARN, "Your message");
严重性是包含多个警告级别的枚举。
答案 3 :(得分:0)
您可以使用记录器吗?
logger = Logger.getLogger(getClass().getName());
logger.severe(message);
答案 4 :(得分:0)
确保您的导入正确
import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.international.StatusMessage.Severity;
然后注入facesMessages
组件。
@In(create = true)
FacesMessages facesMessages;
然后您可以将错误消息和严重性设置如下
facesMessages.add(Severity.ERROR, "You must type a name!");
现在显示如下消息
<h:messages errorStyle="color:red"/>
对于Ajax请求,请使用rich:messages
组件。
<rich:messages errorClass="yourErrClass"/>