瓷砖表达语言

时间:2013-07-26 09:50:00

标签: java spring spring-mvc apache-tiles

我正在使用Spring MVC 3和Tiles 3。 我从控制器返回类似'MIS / Home'的内容,由以下定义处理:

    <definition name="*/*" extends="base.definition">
        <put-attribute name="body" value="/pages/{1}/{2}.jsp" />
    </definition>

现在我想要返回类似'MIS / XYZ / Home'的东西,我必须写一些像

这样的东西
    <definition name="*/*/*" extends="base.definition">
        <put-attribute name="body" value="/pages/{1}/{2}/{3}.jsp" />
    </definition>

现在写完后,前一个停止工作并抛出错误。我无法让他们俩在一起。还是有一些直接的方法??

1 个答案:

答案 0 :(得分:0)

您是否发现第二个定义是捕捉所有内容?

也许您需要从WILDCARD转到REGEXP以避免重叠......  http://tiles.apache.org/framework/tutorial/advanced/wildcard.html