关于tiles标记问题

crazyren
04-06-25 0 171

英文能力差,无法阅读英文原版。在使用tiles中碰到这样奇怪的问题
比如说这样一段设置


<definition name="base" path="/template/layout/base.jsp">
<put name=
"header" value="/template/initHeader.do"/>
<put name=
"body" value="/template/initBody.do"/>
<put name=
"footer" value="/template/initFooter.do"/>
</definition>
<definition extends=
"base" name="eip.index">
<put name=
"body" value="eip.index.body"/>
</definition>
<definition name=
"eip.index.body" path="/template/frame/eipIndex.jsp">
<put name=
"plane11" value="/template/doStyleAction.do?plane=plane11"/>
<put name=
"plane12" value="/template/doStyleAction.do?plane=plane12"/>
</definition>


如果调用 eip.index,eip.index.body 中的 value 会运行两次,同样因为 eip.index 继承了 base,虽然把 base 中的 body 覆盖了, base 中的 value 同样也还会运行一次。这样的方式导致了 tiles 效率低下。当然很大的可能是我这种设置方式不对。请大家指点