Java ApacheTiles与SpringWebflow的通配符

Java ApacheTiles与SpringWebflow的通配符,java,jsp,spring-webflow,tiles,Java,Jsp,Spring Webflow,Tiles,Apache Tiles 2.1.3具有通配符功能,其中Tiles定义包含星号: <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" /> &l

Apache Tiles 2.1.3具有通配符功能,其中Tiles定义包含星号:

<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>
最后我插入了许多单独的瓷砖定义,而不是一个通配符定义(在这里插入皱眉面)


平铺通配符如何与Spring WebFlow配合使用?

简单修复:您不能将默认的Web流视图名称与通配符配合使用,因为您无法创建如下通配符平铺定义:

<definition name="*" extends=".flowTemplate">
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp"  />
    <put-attribute name="body" value="/WEB-INF/jsp/flow/{1}.jsp"  />
</definition>
这样做的方法是提供如下定义:

name="*" 
<definition name="flow/*" extends=".flowTemplate">
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp"  />
    <put-attribute name="body" value="/WEB-INF/jsp/flow/{1}.jsp"  />
</definition>
这将为Tiles解析器提供正确的值。我确信平铺视图命名和Web流视图解析会有额外的问题,但这解决了我的问题


确保引用正确的URL(即,根据需要注入“flow/”)

这可能与您引用的问题不同[link]()我有Webflow和Tiles“工作”,我问的是一个特殊功能,通配符。另一个问题甚至没有提到这个特性。如果不是,请不要将某个内容标记为重复,因为这样人们就不再看它了。遗憾的是,我无法回答为什么它会失败,但它肯定在我们的Web Flow 2.3.0应用程序中使用Tiles 2.2.2@谢谢,这给了我一些希望。我将更新我的版本并仔细检查我的平铺布局的语法。
<definition name="flow/*" extends=".flowTemplate">
    <put-attribute name="header" value="/WEB-INF/jsp/header.jsp"  />
    <put-attribute name="body" value="/WEB-INF/jsp/flow/{1}.jsp"  />
</definition>
<view-state id="myView" model="myView" view="flow/myView">
    <transition on="back" to="previousView" />
    <transition on="next" to="nextView" />
</view-state>
view="flow/myView"