modify error page handling

This commit is contained in:
Shinsuke Sugaya 2015-11-23 22:42:08 +09:00
parent 3ee4c5a264
commit 6fb754399f
4 changed files with 13 additions and 27 deletions

View file

@ -39,7 +39,7 @@
<!-- Main Framework -->
<dbflute.version>1.1.0-sp8</dbflute.version>
<lastaflute.version>0.6.7-A-SNAPSHOT</lastaflute.version>
<lastaflute.version>0.6.7-B-SNAPSHOT</lastaflute.version>
<lasta.taglib.version>0.6.1</lasta.taglib.version>
<servlet.version>3.1.0</servlet.version>
<jsp.version>2.3.1</jsp.version>

View file

@ -95,19 +95,6 @@ public abstract class FessAdminAction extends FessBaseAction {
return OptionalThing.of(fessLoginAssist);
}
// ===================================================================================
// Override
// =========
// @Override
// protected TypicalEmbeddedKeySupplier newTypicalEmbeddedKeySupplier() {
// return new TypicalSimpleEmbeddedKeySupplier() {
// @Override
// public String getErrorMessageForwardPath() {
// return "/admin/error/error.jsp";
// }
// };
// }
// ===================================================================================
// Hook
// ======

View file

@ -86,19 +86,6 @@ public abstract class FessSearchAction extends FessBaseAction {
protected boolean favoriteSupport;
// ===================================================================================
// Override
// =========
// @Override
// protected TypicalEmbeddedKeySupplier newTypicalEmbeddedKeySupplier() {
// return new TypicalSimpleEmbeddedKeySupplier() {
// @Override
// public String getErrorMessageForwardPath() {
// return "/error/system.jsp";
// }
// };
// }
@Override
public ActionResponse hookBefore(final ActionRuntime runtime) { // application may override
searchLogSupport = Constants.TRUE.equals(crawlerProperties.getProperty(Constants.SEARCH_LOG_PROPERTY, Constants.TRUE));

View file

@ -17,6 +17,7 @@ package org.codelibs.fess.mylasta.direction;
import javax.annotation.Resource;
import org.codelibs.fess.app.web.base.FessAdminAction;
import org.codelibs.fess.mylasta.direction.sponsor.FessActionAdjustmentProvider;
import org.codelibs.fess.mylasta.direction.sponsor.FessApiFailureHook;
import org.codelibs.fess.mylasta.direction.sponsor.FessCookieResourceProvider;
@ -37,6 +38,8 @@ import org.lastaflute.core.security.OneWayCryptographer;
import org.lastaflute.db.dbflute.classification.ListedClassificationProvider;
import org.lastaflute.db.direction.FwDbDirection;
import org.lastaflute.web.direction.FwWebDirection;
import org.lastaflute.web.ruts.process.ActionRuntime;
import org.lastaflute.web.ruts.renderer.JspHtmlRenderingProvider;
/**
* @author jflute
@ -126,6 +129,15 @@ public class FessFwAssistantDirector extends CachedFwAssistantDirector {
direction.directMessage(nameList -> nameList.add("fess_message"), "fess_label");
direction.directApiCall(createApiFailureHook());
direction.directMultipart(() -> new FessMultipartRequestHandler());
direction.directHtmlRendering(new JspHtmlRenderingProvider() {
protected String getShowErrorsForwardPath(ActionRuntime runtime) {
if (FessAdminAction.class.isAssignableFrom(runtime.getActionType())) {
return "/admin/error/error.jsp";
} else {
return "/error/system.jsp";
}
};
});
}
protected FessUserLocaleProcessProvider createUserLocaleProcessProvider() {