如何向用户显示警告消息(并强调情况的严重性)

时间:2010-12-06 15:18:00

标签: java java-ee seam

我一直试图向客户展示一条警告信息,他知道这是一个警告,或者他做错了什么。 但我所知道的只是一条信息消息。如何让它看起来更严重?

if (this.instance.getName().trim().equals("")){
    addFacesMessage("You must type a name!");
    return null;
}

这看起来太友好了。

5 个答案:

答案 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"/>