【问题标题】:Intellij IDE JSP path resolving [duplicate]Intellij IDE JSP路径解析[重复]
【发布时间】:2016-06-23 13:31:08
【问题描述】:

我有一个名为 RegisterUser 的 serverlet 映射为 /register 这个 serverlet 包含一个名为 register.jsp 的 jsp 文件。这是项目的结构:

在servelet里面这段代码找不到jsp文件:

        RequestDispatcher view = request.getRequestDispatcher(registerView);

而registerView的内容是:

    private static final String registerView = "../web/WEB-INF/views/Register.jsp";

它在 Eclipse 上运行良好,但是当我切换到 Intellij 时,它显示找不到文件。

【问题讨论】:

  • 试试private static final String registerView = "views/Register.jsp";
  • @Onur 仍然有同样的错误[2016-06-23T13:40:30.398+0000] [glassfish 4.1] [SEVERE] [] [org.apache.jasper.servlet.JspServlet] [tid: _ThreadID=27 _ThreadName=http-listener-1(2)] [timeMillis: 1466689230398] [levelValue: 1000] [[ PWC6117: File "null" not found]]
  • @Onur 你是对的,RequestDispatcher 总是指向 web 文件夹,所以 jsp 文件的路径应该相对于这个目录..谢谢你救了我的一天!

标签: java eclipse jsp intellij-idea


【解决方案1】:

Liferay 的 web-inf 和 html 文件夹布局有些奇怪。在 Eclipse 中,我从来没有真正编写过在 JSP 中运行良好的路径完成代码,因为它总是查看错误的文件位置。在 IntelliJ 中,我只是设置了有助于 IDE 帮助我的不同方面。这是一个例子。我有一个称为 WEB-INF 的方面。在 Liferay 中,当您在 WEB-INF 中引用文件时(标记文件是一个很好的例子),您可以这样做:

<%@ taglib prefix="showMore" tagdir="/WEB-INF/tags/wj/showmore" %>

问题在于默认情况下,IDE 想要像这样自动完成:

<%@ taglib prefix="showMore" tagdir="/docroot/WEB-INF/tags/wj/showmore" %>

我只是做了一个网络方面,并说当我输入/WEB-INF 时,我真的希望你看看/docroot/WEB-INF。这个小小的改变让我整天头疼不已。我也用/html而不是/docroot/html做了同样的事情。

您知道在 Eclipse 中,当您在 ext 环境中转到 init.jsp 文件时,它总是对来自门户网站的 init.jsp 文件感到恐惧,因为它找不到它?我再次使用了 web facet(称为门户网站)并将 / 链接到 /liferay/builds/4.3.x/portal-web/docroot。现在当我说:

<%@ include file="/

就在那里,它开始自动完成。它为我列出了 portal-web 和 ext-web 中的所有内容,因为我可以访问 Liferay 内部的所有内容!然后这样做:

<%@ include file="/html/common/init.jsp" %>

这是个问题,我什至可以单击 init.jsp 并按 ctrl (cmd) + b,它会直接跳转到门户中的 init 文件。

我倾向于使用一个“模块”和两个“内容根”来运行 IntelliJ。一个内容根是门户,另一个是分机。这里的好处是调试器知道门户源文件,我也可以轻松地在 jsp 文件之间跳转。

资源链接:

Why I use IntelliJ instead of Eclipse?

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2014-11-02
    • 2023-03-08
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多