FlashScopeUtil.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:edemocracia 作者:
/**
 * Copia os valores para a requisição.
 * 
 * Se o valor existir na sessão, copia para a requisição Se não existir, e o
 * objeto tiver sido informado, utiliza-o Se não o objeto não for informado,
 * tenta obter da sessão. Se não conseguir, utiliza o default
 * 
 * @param req
 * @param att
 * @param propName
 * @param obj
 * @param defaultValue
 */
public static void copyToRequest(PortletRequest req, String att, String propName, Object obj, Object defaultValue) {
    PortletSession session = req.getPortletSession(false);
    if (session != null) {
        Object val = session.getAttribute("FLASH_" + att);
        if (val != null) {
            req.setAttribute(att, val);
            session.removeAttribute("FLASH_" + att);
            return;
        }
    }

    // Não existe na sessão
    if (obj == null) {
        req.setAttribute(att, defaultValue);
    } else {
        // Obtem o valor do objeto e copia - aqui apenas strings
        try {
            Object value = PropertyUtils.getProperty(obj, propName);
            req.setAttribute(att, value);
        } catch (Exception e) {
            LOG.error("Erro ao copiar propriedade " + propName + " da classe " + obj.getClass().getName(), e);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号