Apache Tiles 2.1.3 具有通配符功能,其中切片定义包含星号:
<definition name="flow/*" extends=".mainTemplate">
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="body" value="/WEB-INF/jsp/flow/{1}.jsp" />
</definition>
这里有解释,但基本上这种布局用于“流”目录中的任何 JSP。
问题是 Spring Webflow 使用 Tiles 产生了无限递归:
org.springframework.webflow.execution.FlowExecutionException: Exception thrown in state 'createAccount' of flow 'jsp/flow'
Caused by: java.lang.IllegalStateException: Exception occurred rendering view null
Caused by: java.lang.NullPointerException
我最终插入了许多单独的 Tiles 定义,而不是一个通配符定义(在此处插入皱眉脸)。
Tiles 通配符如何与 Spring WebFlow 一起使用?