/**
* 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);
}
}
}
FlashScopeUtil.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:edemocracia
作者:
评论列表
文章目录