如何扩展图块中的模板?
我有一个具有通用站点布局框架的主模板:“/WEB-INF/jsp/common.jsp” 然后我有另一个模板,通常用于其他数量具有相似布局的页面:“/WEB-INF/jsp/features/common.jsp”
功能模板基本上定义了“master”的属性“content”的内容模板。
我尝试通过以下方式解决此问题:
<definition name="product.common" template="/WEB-INF/jsp/common.jsp">
<put-attribute name="content" value="/WEB-INF/jsp/features/common.jsp" />
</definition>
<definition name="features/index" extends="product.common">
<put-attribute name="title" value="Features" />
<put-attribute name="rightContent" value="/WEB-INF/jsp/features/index.jsp" />
</definition>
但这不起作用。我在堆栈跟踪中收到以下错误消息:
org.apache.tiles.template.NoSuchAttributeException:找不到属性“rightContent”。
但功能模板确实有以下内容:
<tiles:insertAttribute name="rightContent" />
有什么想法吗?
I have one master template that has the general site layout frame: "/WEB-INF/jsp/common.jsp"
Then I have another template that will be generally used for another number of pages with similar layout: "/WEB-INF/jsp/features/common.jsp"
The features template basically defines the content of attribute "content" of the "master" template.
I have tried to solve this the following way:
<definition name="product.common" template="/WEB-INF/jsp/common.jsp">
<put-attribute name="content" value="/WEB-INF/jsp/features/common.jsp" />
</definition>
<definition name="features/index" extends="product.common">
<put-attribute name="title" value="Features" />
<put-attribute name="rightContent" value="/WEB-INF/jsp/features/index.jsp" />
</definition>
But this does not work. I get the following error message in my stack trace:
org.apache.tiles.template.NoSuchAttributeException: Attribute 'rightContent' not found.
But the features-template does have the following:
<tiles:insertAttribute name="rightContent" />
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想您需要的是嵌套定义。你可以尝试这样的事情。
I guess what you need is nesting definitions. You could try something like this.