/** * 添加公共的属性 * * @author 金鑫 * @version 1.0 2010-1-9 上午10:01:03 */ protected void innerCommonAttribute(StringBuilder stringBuilder) { if (Validator.isNotNullOrEmpty(styleId)) { HtmlUtil.addAttribute(stringBuilder, "id", styleId); } if (Validator.isNotNullOrEmpty(styleClass)) { HtmlUtil.addAttribute(stringBuilder, "class", styleClass); } if (Validator.isNotNullOrEmpty(style)) { HtmlUtil.addAttribute(stringBuilder, "style", style); } if (Validator.isNotNullOrEmpty(title)) { HtmlUtil.addAttribute(stringBuilder, "title", title); } }
/* * (non-Javadoc) * @see com.feilong.taglib.FeiLongBaseTag#writeContent() */ @Override public String writeContent() { StringBuilder stringBuilder = new StringBuilder(); HttpServletRequest request = getHttpServletRequest(); Enumeration<String> attributeNames = request.getAttributeNames(); String attributeName = ""; Object attributeValue = ""; String className = ""; String ip = RequestUtil.getClientIp(request); stringBuilder.append(ip); stringBuilder.append(IpUtil.ipToAddress(ip)); stringBuilder.append("<br/>" + Constants.lineSeparator); while (attributeNames.hasMoreElements()) { attributeName = attributeNames.nextElement(); attributeValue = request.getAttribute(attributeName); if (null == attributeValue) { attributeValue = ""; } else { className = attributeValue.getClass().getName(); if (isPoJoClass(className)) { attributeValue = className + "(类----jinxin)"; } } stringBuilder.append("request.attribute['" + attributeName + "'] = " + attributeValue); stringBuilder.append("<br/>"); stringBuilder.append(Constants.lineSeparator); } /** ************session***************** */ HttpSession session = request.getSession(); Enumeration<String> attributeNames_session = session.getAttributeNames(); String attributeName_session = ""; Object attributeValue_session = ""; String className_session = ""; while (attributeNames_session.hasMoreElements()) { attributeName_session = attributeNames_session.nextElement(); attributeValue_session = session.getAttribute(attributeName_session); if (null == attributeValue_session) { attributeValue_session = ""; } else { className_session = attributeValue_session.getClass().getName(); if (isPoJoClass(className)) { attributeValue_session = className_session + "(类----jinxin)"; } } stringBuilder.append( "session.attribute['" + attributeName_session + "'] = " + attributeValue_session); stringBuilder.append("<br/>"); stringBuilder.append(Constants.lineSeparator); } // 错误代码 Object status_code = request.getAttribute("javax.servlet.error.status_code"); if (null != status_code) { if ("mail".equals(method)) { // String emailTitle = FeiLongEmail.getErrorEmailTitle(pageContext.getServletContext(), // null, request); // MailEntity mailInfo = new MailEntity(); // mailInfo.setToAddress(FeiLongPropertiesConfigure.getPropertiesValueWithResourceBundle("feilong.user", "tdEmail")); // mailInfo.setSubject(emailTitle); // mailInfo.setContent(stringBuilder.toString()); // SimpleMailSender simpleMailSender = new SimpleMailSender(); // simpleMailSender.sendHtmlMail(mailInfo); } else if ("stdout".equals(method)) { logger.error(stringBuilder.toString()); } } else { logger.info("========================================"); logger.info("不是404-----500"); String url = request.getParameter("url"); if (Validator.isNotNullOrEmpty(url)) { // logger.info(FeiLongSecurity.getDecryptURL(url)); } logger.error(stringBuilder.toString()); logger.info("========================================"); } return ""; }