我为Liferay网站创建了一个简单的钩子。它包含一个覆盖默认Liferay 404的404.jsp。如果我键入特定页面,它可以正常工作。例如:
转到http://localhost:8080/jooky.jsp投掷
严重:PWC6117:文件" C%3A%5Cbundles%5Cliferay-portal-6.1.0-ce-ga1%5Cglassfish-3.1.1%5Cdomains%5Cdomain1%5Capplications%5Cliferay-portal%5Cjooky.jsp&# 34;找不到
在我的Glassfish服务器日志中,并将我重定向到我的自定义/errors/404.jsp而没有任何问题。
但是,转到http://localhost:8080/jooky会抛出不同的错误
INFO:14:07:41,790 INFO [PortalImpl:4873]当前URL / jooky生成异常:null
并重定向到门户网站中的页面,如下所示:
任何人都可以帮我将这些非文件类型的网址重定向到我的404页面吗?
感谢。
答案 0 :(得分:5)
在我阅读Liferay Developer's Guide中有关“Overriding a JSP”的部分之前,我仍然在努力弄清楚如何执行此操作。 那告诉了我我需要知道的确切内容。 404.jsp文件应存放在我的钩子中,为什么我的liferay安装中出现了.portal.jsp文件等。 not 提到的另一个关键问题是portal-ext.properties文件需要添加。 我不得不添加以下内容:
# 404 page
layout.show.http.status=true
layout.friendly.url.page.not.found=/errors/404.jsp
服务器重启后,404页面开始显示所有不正确的页面。