Author: ssenrogn
Date: 2008-01-22 15:44:52 +0100 (Tue, 22 Jan 2008)
New Revision: 6006
Modified:
trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
Log:
Removed the first comment in a document to prevent quirks mode in IE 6.0.
Modified:
trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
===================================================================
--- trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
2008-01-22 13:20:14 UTC (rev 6005)
+++ trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
2008-01-22 14:44:52 UTC (rev 6006)
@@ -21,16 +21,18 @@
package no.sesat.search.view.taglib;
-import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
+
import no.sesat.search.datamodel.DataModel;
import no.sesat.search.datamodel.generic.StringDataObject;
import no.sesat.search.run.RunningQueryImpl;
import no.sesat.search.view.config.SearchTab;
import no.sesat.search.view.config.SearchTab.Layout;
+
import org.apache.log4j.Logger;
@@ -43,67 +45,61 @@
public final class SearchTabMainTag extends AbstractVelocityTemplateTag {
-
+
// Constants -----------------------------------------------------
-
+
private static final Logger LOG = Logger.getLogger(SearchTabMainTag.class);
private static final String MISSING = "Missing_SearchTabMain_Template";
-
+
private static final String PAGES_DIRECTORY = "/pages/";
-
-
-
+
+
+
// Attributes ----------------------------------------------------
-
+
// Static --------------------------------------------------------
-
+
// Constructors --------------------------------------------------
-
+
// Public -------------------------------------------
-
+
/** Called by the container to invoke this tag.
* The implementation of this method is provided by the tag library
developer,
* and handles all tag processing, body iteration, etc.
- *
+ *
* Calling this tag also has the side effect of setting the layout in use
into the context's attributes.
- *
- * @throws javax.servlet.jsp.JspException
+ *
+ * @throws javax.servlet.jsp.JspException
*/
@Override
public void doTag() throws JspException {
-
+
final PageContext cxt = (PageContext) getJspContext();
final DataModel datamodel = (DataModel)
cxt.findAttribute(DataModel.KEY);
final SearchTab tab = datamodel.getPage().getCurrentTab();
final StringDataObject layoutDO =
datamodel.getParameters().getValue(RunningQueryImpl.PARAM_LAYOUT);
- final Layout layout = null != cxt.getAttribute("layout") ?
(Layout)cxt.getAttribute("layout") : null != layoutDO
- ? tab.getLayouts().get(layoutDO.getXmlEscaped())
+ final Layout layout = null != cxt.getAttribute("layout") ?
(Layout)cxt.getAttribute("layout") : null != layoutDO
+ ? tab.getLayouts().get(layoutDO.getXmlEscaped())
: tab.getDefaultLayout();
cxt.setAttribute("layout", layout);
final String front = null != layout.getFront() && 0 <
layout.getFront().length()
? layout.getFront()
: null;
-
+
final String include = datamodel.getQuery().getQuery().isBlank() &&
null != front
? front
: layout.getMain();
-
+
if(null != include){
-
- try{
- cxt.getOut().println("<!-- " + include + " -->");
- }catch(IOException ioe){
- LOG.warn("Failed to write include comment", ioe);
- }
final Map<String,Object> map = new HashMap<String,Object>();
map.put("layout", layout);
-
+
importTemplate(include.startsWith("/") ? include : PAGES_DIRECTORY
+ include, map);
-
+
}else{
// use the default httpDecorator.jsp
cxt.setAttribute(MISSING, Boolean.TRUE);
@@ -116,6 +112,6 @@
// Protected -----------------------------------------------------
// Private -------------------------------------------------------
-
+
// Inner classes -------------------------------------------------
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits