示例#1
0
 public final int doWikiStartTag() throws IOException {
   WikiSession session = m_wikiContext.getWikiSession();
   if (CLEAR.equals(m_action)) {
     if (m_topic == null) {
       session.clearMessages();
     } else {
       session.clearMessages(m_topic);
     }
   } else {
     String[] messages = (m_topic == null) ? session.getMessages() : session.getMessages(m_topic);
     if (messages.length > 0) {
       StringBuffer sb = new StringBuffer();
       if (messages.length == 1) {
         sb.append(
             "<div class=\""
                 + m_div
                 + "\">"
                 + m_prefix
                 + TextUtil.replaceEntities(messages[0])
                 + "</div>");
       } else {
         sb.append("<div class=\"" + m_div + "\">" + m_prefix);
         sb.append("<ul>");
         for (int i = 0; i < messages.length; i++) {
           sb.append("<li>" + TextUtil.replaceEntities(messages[i]) + "</li>");
         }
         sb.append("</ul></div>");
       }
       pageContext.getOut().println(sb.toString());
     }
   }
   return SKIP_BODY;
 }