jsf - 如何在 primefaces 消息中显示页面内的错误总数?

标签 jsf primefaces message

我使用的是 jsf 2.1 和 Primefaces 3.3。我想使用 <p:message> 在页面顶部显示页面内的错误总数.

请给我建议如何去做,如果你能用一个例子来解释会很有帮助。提前谢谢你。

最佳答案

如果您只想计算特定的消息(例如,仅计算错误)。你可以这样做:

@ManagedBean
@RequestScoped
public class MessageCount {

    public int getFatal() {
        return countMessages(FacesMessage.SEVERITY_FATAL);
    }

    public int getError() {
        return countMessages(FacesMessage.SEVERITY_ERROR);
    }

    public int getWarn() {
        return countMessages(FacesMessage.SEVERITY_WARN);
    }

    public int getInfo() {
        return countMessages(FacesMessage.SEVERITY_INFO);
    }

    private int countMessages(FacesMessage.Severity severity) {
        Iterator<FacesMessage> iterator = FacesContext.getCurrentInstance().getMessages();
        int count = 0;
        while (iterator.hasNext()) {
            FacesMessage msg = iterator.next();
            if (severity.compareTo(msg.getSeverity()) == 0) {
                count++;
            }
        }
        return count;
    }
}

在你的 jsf 页面中:

<h:outputText value="#{messageCount.error}"/>

关于jsf - 如何在 primefaces 消息中显示页面内的错误总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340848/

相关文章:

java - 更新非 JSF 表单

javascript - HTML 列表过滤器,如果未找到数据,则会显示消息

java - 在 JSF 中使用实体

jsf - 传递 p :dataTable to JavaScript function in p:ajax oncomplete 的当前选定行

java - JSF convertDateTime 呈现前一天

java - 将相同组件的值作为参数传递给 p :ajax listener: "PropertyNotFoundException"

java - 与大量规则进行实时消息匹配

PHP 消息传递系统不会显示第一条消息

JSF 2.2 SelectManyCheck 破坏了 javascript

jsf/primefaces 在 bean 初始化期间加载指示器