[Yanel-commits] rev 41528 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Wed Feb 11 14:51:00 CET 2009


Author: michi
Date: 2009-02-11 14:51:00 +0100 (Wed, 11 Feb 2009)
New Revision: 41528

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelHTMLUI.java
Log:
check for head tag and if no head tag exists, then add one

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelHTMLUI.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelHTMLUI.java	2009-02-11 13:50:15 UTC (rev 41527)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelHTMLUI.java	2009-02-11 13:51:00 UTC (rev 41528)
@@ -188,6 +188,7 @@
         int c;
         int state = OUTSIDE_TAG;
         StringBuffer tagBuf = null;
+        boolean headExists = false;
         int headcount = 0;
         int bodycount = 0;
         while ((c = reader.read()) != -1) {
@@ -207,6 +208,7 @@
                     tagBuf.append((char)c);
                     String tag = tagBuf.toString();
                     if (tag.startsWith("<head")) {
+                        headExists = true;
                         if (headcount == 0) {
                             writer.write(tag, 0, tag.length());
                             String toolbarString = getToolbarHeader(resource, request);
@@ -216,6 +218,16 @@
                         }
                         headcount++;
                     } else if (tag.startsWith("<body")) {
+                        if (!headExists) {
+                            log.warn("No <head> exists. Hence <head> will be added dynamically.");
+                            String headStartTag = "<head>";
+                            writer.write(headStartTag, 0, headStartTag.length());
+                            String toolbarString = getToolbarHeader(resource, request);
+                            writer.write(toolbarString, 0, toolbarString.length());
+                            String headEndTag = "</head>";
+                            writer.write(headEndTag, 0, headEndTag.length());
+                        }
+
                         if (bodycount == 0) {
                             writer.write(tag, 0, tag.length());
                             String toolbarString = getToolbarBodyStart(resource, request);



More information about the Yanel-commits mailing list