尝试将 portlet JSP 放入 WEB-INF 文件夹中并遇到错误
Path /WEB-INF/jsp/newportlet/view.jsp is not accessible by this portlet
为什么会出现这个错误?是否可以允许portlet访问WEB-INF?除了将Portlet JSP 放入WEB-INF 中以外,是否可以直接通过Web 浏览器关闭对Portlet JSP 的访问?
更新1
我刚刚通过向导创建了一个新的 portlet。没有写任何代码,只是JSP位置设置。该位置适用于向导,因为它将 JSP 放在那里。该位置反射(reflect)在portlet.xml
中作为 <portlet>
的以下子标签标签:
<init-param>
<name>view-jsp</name>
<value>/WEB-INF/jsp/newportlet/view.jsp</value>
</init-param>
类的代码为空:
public class NewPortlet extends MVCPortlet {
}
最佳答案
来自this主题
I assume you don't use MVCPortlet (where you can't include files from WEB-INF directory by default).
另外看看MVCPortlet.checkJSPPath(String)的源代码方法。我相信您可以覆盖它,因此它不会引发异常。
关于java - 此 portlet 无法访问路径/WEB-INF/jsp/newportlet/view.jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233010/