示例#1
0
 /**
  * 添加公共的属性
  *
  * @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 "";
 }