今天发现,tiles框架在使用时,value属性的目录是相对于模板目录的,而不是调用页面的目录。
如:
<%@ page language="java"%>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles"%>
<tiles:insert page="include/manageLayout.jsp" flush="true">
<tiles:put name="sidebar" value="manageSidebar.jsp"/>
<tiles:put name="header" value="manageHeader.jsp"/>
<tiles:put name="footer" value="manageFooter.jsp"/>
<tiles:put name="content" value="home.jsp"/>
</tiles:insert>
由上面的程序:
manageSidebar.jsp所在目录与manageLayout.jsp相同,而manageLayout.jsp是在调用文件所在目录的include子目录中。