All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.youthlin.mvc.servlet.HttpRequestWithModelMap Maven / Gradle / Ivy

package com.youthlin.mvc.servlet;

import javax.servlet.http.HttpServletRequest;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 创建:youthlin.chen
 * 时间:2017-08-17 22:29
 */
class HttpRequestWithModelMap extends HttpServletRequestFacade implements HttpServletRequest {
    private Map map = new LinkedHashMap<>();

    Map getMap() {
        return map;
    }

    HttpRequestWithModelMap(HttpServletRequest request) {
        super(request);
        if (request instanceof HttpRequestWithModelMap) {
            this.map.putAll(((HttpRequestWithModelMap) request).getMap());//when forward a request
        }
    }

    @Override
    public void setAttribute(String name, Object o) {
        map.put(name, o);
        super.setAttribute(name, o);
    }

    @Override
    public void removeAttribute(String name) {
        map.remove(name);
        super.removeAttribute(name);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy