diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/PageController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/PageController.java index 3e96be365..de0d02a6c 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/PageController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/PageController.java @@ -36,8 +36,8 @@ public class PageController extends FreemarkerHttpServlet{ protected final static String DEFAULT_TITLE = "Page"; protected final static String DEFAULT_BODY_TEMPLATE = "menupage.ftl"; - protected static Map typeToDataGetter; - + protected static Map typeToDataGetter; + @Override protected ResponseValues processRequest(VitroRequest vreq) { try { @@ -50,7 +50,10 @@ public class PageController extends FreemarkerHttpServlet{ try { pageUri = getPageUri( vreq , url ); page = getMapForPage( vreq, pageUri ); - mapForTemplate.put( "page", page); + mapForTemplate.put( "page", page); + if( page.containsKey("title") ){ + mapForTemplate.put("title", page.get("title")); + } } catch (Throwable th) { return doNotFound(vreq); } @@ -62,7 +65,8 @@ public class PageController extends FreemarkerHttpServlet{ return doError(vreq); } - return new TemplateResponseValues(getTemplate( mapForTemplate ), mapForTemplate); + ResponseValues rv = new TemplateResponseValues(getTemplate( mapForTemplate ), mapForTemplate); + return rv; } catch (Throwable e) { log.error(e); return new ExceptionResponseValues(e);