java - 此 portlet 无法访问路径/WEB-INF/jsp/newportlet/view.jsp

标签 java security jsp liferay file-access

尝试将 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/

相关文章:

Java正则表达式匹配双引号子字符串

java - 我可以使用 jOOX 查找属性的 xPath 吗?

security - 两方加密如何工作?

java - 如何保护客户端/服务器套接字通信

mysql - 打开 MS SQL TCP 端口(安全)

java - JSP 页面无法识别我的数据类型

java - 如何从xml文档中插入数据到postgresql?

java - 我需要一个程序,将我的 Java 项目映射到一些容易定义的列表中

javascript - 数据表行中的固定字符

java - 如何在 JSP 页面中检索并显示数据库中的图像?