FileDocCategorySizeDatePackage
BaseAction.javaAPI DocExample1073Thu Aug 19 12:17:18 BST 2004com.oreilly.strutsckbk.ch09

BaseAction.java

package com.oreilly.strutsckbk.ch09;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessages;

public class BaseAction extends Action {

    public static final String APP_WARNING_KEY = "APP_WARNING_KEY";
    public static final String APP_ERROR_KEY = "APP_ERROR_KEY";
    
    protected void saveAppWarnings(HttpServletRequest request, ActionMessages messages) {
        saveAppMessages(request, messages, APP_WARNING_KEY);
    }

    protected void saveAppErrors(HttpServletRequest request, ActionMessages messages) {
        saveAppMessages(request, messages, APP_ERROR_KEY);
    }

    private void saveAppMessages(HttpServletRequest request, ActionMessages messages, String key) {
        // Remove any messages attribute if none are required
        if ((messages == null) || messages.isEmpty()) {
          request.removeAttribute(key);
          return;
        }

        // Save the messages we need
        request.setAttribute(key, messages);
    }
}