【发布时间】:2018-10-15 14:48:20
【问题描述】:
我正在尝试为页面重定向创建自定义组件。用例是 pageB 应该只能通过 pageA 访问。如果直接访问 pageB,则应将用户重定向到 pageA。 为了实现这一点,我在 pageA 的请求范围内设置了一个变量。在 pageB 中,我将包含一个组件(可拖放),它将查找 pageA 的请求范围变量,如果它不可用,那么我们的 pageB 将被重定向,使用下面的 sn-p。
private void redirect(SlingHttpServletRequest request) {
String redirectPath = "/content/geometrixx/home.html";
if (StringUtils.isNotBlank(redirectPath)) {
getResponse().setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
getResponse().setHeader(redirectPath);
} else {
LOGGER.error("Redirect path is not set in component");
}
}
但是上面的代码失败了。我相信这是由于“响应已经提交”错误。
有人可以建议我解决这个问题吗?
【问题讨论】: