2016-09-22 119 views
-1

我在服务器上部署了一个小项目(在共享主机上),我在那里遇到问题,它无法看到包含的文件。从另一个jsp文件中包含jsp文件

所以,我有一个文件: public_html/test/index.jsp

具有代码:

<jsp:include page="/WEB-INF/jsps/aaa.jsp"></jsp:include> 

和其他文件:public_html/WEB-INF/jsps/aaa.jsp

如果我的index.jsp访问喜欢: www.mydomain.com/test/index.jsp我得到的错误:

HTTP Status 500 - javax.servlet.ServletException: File &quot;/WEB-INF/jsps/aaa.jsp&quot; not found 

问题是我不能从一个不同的目录中包含一个文件!

在本地主机环境中,我开发项目的地方我没有这个问题,但在服务器上我有它。

您知道为什么会发生这种情况?我该如何解决它?

回答

0

只是尝试下面的代码:

<jsp:include page="../WEB-INF/jsps/aaa.jsp"/> 

,而不是你的结束标签写的一个。 <jsp:xxx ..不应该有一个结束标签..通常我建议你避免保存你的jsp文件在WEB-INF内,因为这不是一个好习惯(我第一次看到)。正如我之前建议您可以随时提及整个网址:

<jsp:include page="http://www.domain.com/public_html/WEB-INF/jsps/aaa.jsp"/> 

我希望这次对您有用。

+0

第一个代码不起作用,并且从我的意见上来说是正常的不起作用,因为就像从目录中包含一个文件:/test/jsps/aaa.jsp但文件不存在!,在WEB中-INF/jsps/aaa.jsp 即使从第二个代码我也会得到错误 – fabby

+0

您能编辑您的问题并显示两个文件的路径吗? ,我不得不编写示例url,因为我不知道路径。 – MrMisery

+0

我编辑并解释了更好 – fabby