2

尝试将 portlet JSP 放入 WEB-INF 文件夹并遇到错误

Path /WEB-INF/jsp/newportlet/view.jsp is not accessible by this portlet

为什么会出现这个错误?是否可以允许 portlet 访问 WEB-INF?除了将它们放在 WEB-INF 中之外,是否可以直接关闭从 Web 浏览器访问 portlet JSP?

更新 1

我刚刚通过向导创建了一个新的 portlet。没有编写代码,只是 JSP 位置集。该位置适用于向导,因为它将 JSP 放在那里。该位置反映在标签portlet.xml的以下子<portlet>标签中:

<init-param>
    <name>view-jsp</name>
    <value>/WEB-INF/jsp/newportlet/view.jsp</value>
</init-param>

该类的代码为空:

public class NewPortlet extends MVCPortlet {
}
4

1 回答 1

4

这个话题

我假设您不使用 MVCPortlet(默认情况下您不能包含 WEB-INF 目录中的文件)。

另请查看MVCPortlet.checkJSPPath(String)方法的源代码。我相信你可以覆盖它,所以它不会抛出异常。

于 2012-02-10T19:32:04.143 回答