package com.nfwork.dbfound.web.jstl; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; import com.nfwork.dbfound.util.JsonUtil; import com.nfwork.dbfound.web.WebWriter; public class Out extends TagSupport { private static final long serialVersionUID = 6448686546444875853L; private Object value; @SuppressWarnings("unchecked") public int doEndTag() throws JspException { if (value instanceof List) { value = JsonUtil.listToJson((List) value); } else if (value instanceof Map) { value = JsonUtil.mapToJson((Map) value); } WebWriter.jsonWriter((HttpServletResponse) pageContext.getResponse(), value.toString()); return SKIP_PAGE; } public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } }