Changing startup status to use requested url for continue link.

This commit is contained in:
briancaruso 2012-06-19 15:46:20 +00:00
parent 4bf0729f04
commit 0324d89561
2 changed files with 16 additions and 5 deletions

View file

@ -15,8 +15,11 @@ import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean;
import edu.cornell.mannlib.vitro.webapp.startup.StartupStatus;
import freemarker.cache.WebappTemplateLoader;
@ -60,11 +63,11 @@ public class StartupStatusDisplayFilter implements Filter {
return;
}
displayStartupStatus(resp);
displayStartupStatus(req, resp);
statusAlreadyDisplayed = true;
}
private void displayStartupStatus(ServletResponse resp) throws IOException,
private void displayStartupStatus(ServletRequest req, ServletResponse resp) throws IOException,
ServletException {
HttpServletResponse hResp = (HttpServletResponse) resp;
@ -73,8 +76,16 @@ public class StartupStatusDisplayFilter implements Filter {
bodyMap.put("status", ss);
bodyMap.put("showLink", !isFatal());
bodyMap.put("contextPath", getContextPath());
bodyMap.put("applicationName", getApplicationName());
bodyMap.put("applicationName", getApplicationName());
HttpServletRequest httpreq = (HttpServletRequest) req;
String path = httpreq.getRequestURI();
String query = httpreq.getQueryString();
if( !StringUtils.isEmpty( query )){
query = "?" + query;
}
bodyMap.put("url", path+query );
hResp.setStatus(SC_INTERNAL_SERVER_ERROR);
Template tpl = loadFreemarkerTemplate();
tpl.process(bodyMap, hResp.getWriter());

View file

@ -100,7 +100,7 @@
<#-- If there were no fatal errors, let them go forward from here. -->
<#if showLink>
<p><a href="." title="continue">Continue</a></p>
<p><a href="${url}" title="continue">Continue</a></p>
</#if>
</#if>