Java ApacheTiles 2 JSPException包括路径
我使用Hibernate框架创建了一个JavaWeb应用程序。 在WEB-INF中,我创建了一个新文件:tiles-defs.xml,下面是其中的内容: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
<?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" />