【发布时间】:2014-05-08 22:18:24
【问题描述】:
有没有办法使用 webcenter 站点标签重定向到页面/模板?还是我们需要依赖标准的 j2ee respnose.sendRedirect() 方法??
【问题讨论】:
标签: java jakarta-ee webcenter-sites
有没有办法使用 webcenter 站点标签重定向到页面/模板?还是我们需要依赖标准的 j2ee respnose.sendRedirect() 方法??
【问题讨论】:
标签: java jakarta-ee webcenter-sites
如果您使用的是 JSP 包装器,那么您将无法真正做到这一点,因为 JSP 过早地开始发送响应标头。您必须使用 meta redirect 标记呈现 HTML 页面。
如果您的包装器是 XML 或 Groovy,那么您可以使用 WebCenter Sites API 来执行此操作。有一个 Groovy 示例 here。
【讨论】:
重定向请求是 oracle webcenter 站点中的一个棘手部分。 response.sendRedirect 代码在站点 JSP 中不起作用。因为响应头是在页面演化的早期提交的,所以我们不能在站点的jsp中设置返回状态码。
我们可以在加载网页后立即在客户端进行控制。在 javascript 中,我们可以将条件设置为转发到相应的页面/url。返回以下 javascript 代码作为站点 jsp 页面的响应。这是完成此任务的最佳解决方案。
http://devble.com/forward-and-redirect-request-in-webcenter-sites/
【讨论】: