Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheTiles 2 JSPException包括路径_Java_Hibernate_Tomcat_Servlets_Tiles - Fatal编程技术网

Java ApacheTiles 2 JSPException包括路径

Java ApacheTiles 2 JSPException包括路径,java,hibernate,tomcat,servlets,tiles,Java,Hibernate,Tomcat,Servlets,Tiles,我使用Hibernate框架创建了一个JavaWeb应用程序。 在WEB-INF中,我创建了一个新文件:tiles-defs.xml,下面是其中的内容: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN" "http://tiles.apa

我使用Hibernate框架创建了一个JavaWeb应用程序。 在WEB-INF中,我创建了一个新文件:tiles-defs.xml,下面是其中的内容:

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE tiles-definitions PUBLIC
   "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
   "http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
    <definition name="Page" template="/share/layout.jsp">
         <put-attribute name="title" value="Page" />
         <put-attribute name="header" value="/share/header.jsp" />  
    </definition>
    <definition name="Index" extends="Page">
         <put-attribute name="title" value="Vnmart" />
         <put-attribute name="main" value="/home/IndexContent.jsp"/>
    </definition>    
</tiles-definitions>
但当我运行时,apache说:“HTTP状态404-/Project2/”(Project2是项目的名称)。然后,我检查了Apache Tomcat日志,发现了一个错误:

'SEVERE:Servlet.service()用于路径为的上下文中的Servlet[Home] [/Project2]引发异常 [org.apache.tiles.impl.CannotRenderException:JSPException包括 路径“/layouts/layoutfront.jsp.”,带有根本原因 javax.servlet.ServletException:文件 “/home/IndexContent.jsp”未找到”


对此我没有任何想法,我按照一些教程学习了如何使用瓷砖,但我仍然感到困惑。

这个问题是一年前提出的,但是如果有人遇到同样的问题,这里是我如何解决的。如果definition标记的name参数和addattribute标记的value参数相同,我认为它会抛出stackoverflow错误消息。当我改变这些名字时,对我来说效果很好

<definition name="Page" template="/share/layout.jsp"><put-attribute name="title" value="Page xyz" />


/home/IndexContent.jsp是否存在?谢谢你,伙计,我一直在努力解决这个问题,你救了我一天。是虫子还是别的什么。谢谢亲爱的回答。太棒了^_^
<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>
<tiles:insertDefinition name="Index"/>
<div>Home</div>
String view = "home/Index.jsp";
RequestDispatcher rd = request.getRequestDispatcher(view);
rd.forward(request, response);
<definition name="Page" template="/share/layout.jsp"><put-attribute name="title" value="Page xyz" />