`

Messages

阅读更多
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Messages {
    
    private List errorMessages;
    
    private List successMessages;
    
    private Map fieldErrorMessages;
    
    
    public Messages() {
        this.errorMessages = new ArrayList();
        this.successMessages = new ArrayList();
        this.fieldErrorMessages = new HashMap();
    }
    
    public void addErrorMessage(String errorMessage) {
        boolean isContained = this.errorMessages.contains(errorMessage);
        
        if (!Util.isEmpty(errorMessage) && !isContained) {
            this.errorMessages.add(errorMessage);
        } 
    }
    
    public void addSuccessMessage(String successMessage) {
        boolean isContained = this.successMessages.contains(successMessage);
        
        if (!Util.isEmpty(successMessage) && !isContained) {
            this.successMessages.add(successMessage);
        }
    }
    
    public void addFieldErrorMessage(String fieldErrorParam, String fieldErrorMessage) {
        if (!Util.isEmpty(fieldErrorParam) && !Util.isEmpty(fieldErrorMessage)) {
            List errorMessages = (List) this.fieldErrorMessages.get(fieldErrorParam);
            
            if (errorMessages == null) {
                errorMessages = new ArrayList();
            }
            
            boolean isContained = errorMessages.contains(fieldErrorMessage);
            
            if (!Util.isEmpty(fieldErrorMessage) && !isContained) {
                errorMessages.add(fieldErrorMessage);
                this.fieldErrorMessages.put(fieldErrorParam, errorMessages);
            }
        }
    }
    
    public List getFieldErrorMessages(String fieldErrorParam) {
        List fieldErrorMessages = (List) this.fieldErrorMessages.get(fieldErrorParam);
        return fieldErrorMessages;
    }
    
    public int getTotalErrorField() {
        int totalErrorField = 0;
        
        if (this.fieldErrorMessages != null) {
            totalErrorField = this.fieldErrorMessages.size();
        }
        
        return totalErrorField;
    }
    
    /* Getters and Setters */

    /**
     * @return the fieldErrorMessages
     */
    public Map getFieldErrorMessages() {
        return fieldErrorMessages;
    }

    /**
     * @return the errorMessages
     */
    public List getErrorMessages() {
        return errorMessages;
    }

    /**
     * @return the successMessages
     */
    public List getSuccessMessages() {
        return successMessages;
    }

}

 

分享到:
评论

相关推荐

    NETCFv35.Messages.EN/NETCFv35.Messages.zh-CHS

    对于 Windows Mobile 5.0 及更高版本,请安装“NETCFv35.Messages.zh-CHS.wm.cab”,对于其他平台,请安装“NETCFv35.Messages.zh-CHS.cab”。重新启动应用程序查看该消息 NETCFv35.Messages.zh-CHS.wm.cab适合WM...

    JQuery+validate校验+messages_zh中文的js库

    **messages_zh.js** 和 `messages_zh.min.js` 是jQuery Validate插件的中文消息文件。它们包含了验证过程中出现错误时显示的中文提示信息。例如,当用户输入不符合规则时,这些文件会提供相应的中文错误消息,提升...

    Oracle9i Database Error Messages

    Oracle9i Database Error Messages Release 2 (9.2) Contents Title and Copyright Information Send Us Your Comments Preface Audience Organization Related Documentation Conventions Documentation ...

    NETCFv35.Messages.zh-CHS

    标题“NETCFv35.Messages.zh-CHS”所指的是.NET Compact Framework v3.5的中文语言资源包,主要用于在Windows CE(Wince)平台上显示异常和错误信息。这个资源包包含了详细的错误消息,帮助开发者在测试和调试过程中...

    NETCFv35.Messages.zh-CHS.wm.zip_wince NETCFv35

    标题中提到的"NETCFv35.Messages.zh-CHS.wm.zip_wince NETCFv35"文件,是.NET Compact Framework 3.5的中文(简体)语言包,用于Windows CE平台。这个语言包包含了错误和异常消息的中文翻译,以便在开发和运行过程中...

    outlook express Messages API

    "Outlook Express Messages API"就是指用于操作Outlook Express邮件的接口和函数集合。 API(Application Programming Interface)是一组预先定义的函数,程序员可以通过这些函数来调用操作系统或应用程序的服务。...

    Clustering by Passing Messages Between Data Points

    Real-valued messages are exchanged between data points until a high-quality set of exemplars and corresponding clusters gradually emerges. We used affinity propagation to cluster images of faces, ...

    消息Messages.pas详解

    ### 消息Messages.pas详解 #### 概述 在Windows操作系统中,消息(Message)是一种重要的通信机制,主要用于应用程序间或操作系统与应用程序间的通信。本文档将详细解析消息(Messages.pas)的相关概念和技术细节。...

    Laravel开发-messages

    在本文中,我们将深入探讨Laravel开发中的消息组件,特别是与"messages"相关的主题。Laravel是一个优雅且强大的PHP框架,旨在使Web开发过程更加高效和愉快。它提供了丰富的工具和库,帮助开发者构建功能丰富的应用...

    messages_zh.js

    messages_zh.js方便用于处理表单,此文件提示语言为中文

    NETCFv35.Messages.zh-CHS.wm.cab、NETCFv35.Messages.zh-CHS.cab

    NETCFv35.Messages.zh-CHS.wm.cab适合WM5.0以上设备 NETCFv35.Messages.zh-CHS.cab适合WM5.0以下设备 NETCFv35.Messages.zh-CHS.wm.cab适合WM5.0以上设备 NETCFv35.Messages.zh-CHS.cab适合WM5.0以下设备

    probe中文messages_zh_CN.properties

    当程序运行时,会根据用户的语言设置加载相应的 `messages.properties` 文件,从而显示对应语言的用户界面。 "probe" 工具可能是一个性能监控或压力测试工具,因为标签中提到了“压力测试”。这样的工具通常用于...

    NETCFv35.Messages.zh-CHS.wm.cab

    NETCFv35.Messages.zh-CHS.wm.cab 或许有用哈...

    ORACLE文档--Database Error Messages

    《ORACLE文档--Database Error Messages》这份文档,即Oracle9i数据库错误消息集,为用户提供了全面的错误代码及其含义,帮助数据库管理员和开发人员快速识别、诊断并解决数据库运行过程中可能遇到的各种异常情况。...

    WebSphere MQ - Messages.pdf

    根据提供的文档信息,本文将对《WebSphere MQ - Messages.pdf》这一资料进行深入解析,并从中提炼出相关的IT知识点。此文档主要围绕WebSphere MQ的消息处理技术展开,详细介绍了消息查找、阅读方法以及不同系列下的...

    NETCFv35.Messages.zh-CHS.wm

    NETCFv35.Messages.zh-CHS.wm windowsCE 运行.net开发程序必备 注:5.0以上请下载 5.0以下请下载NETCFv35.Messages.zh-CHS.cab

    NETCFv35.Messages二合1112.rar

    标题"NETCFv35.Messages二合1112.rar"表明这是一个包含两个特定语言版本(简体中文)消息包的压缩文件,用于.NET Compact Framework v3.5环境。 "NETCFv35.Messages.zh-CHS.cab"和"NETCFv35.Messages.zh-CHS.wm.cab...

Global site tag (gtag.js) - Google Analytics