gpt4 book ai didi

java - Tiles - 访问父布局中的子属性

转载 作者:行者123 更新时间:2023-12-01 04:14:57 24 4
gpt4 key购买 nike

请原谅我再次打开这个主题,但我在任何地方都找不到这个解决方案,这让我发疯。

我来自一个类似 Django 的模板系统,我可以像这样扩展布局:

child.html

{% extends 'base.html' %}

{% block title %}My Page Title{% endblock %}

{% block content %}
<p>My Page Body</p>
{% endblock content %}

base.html

<html>
<head>
<title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>

在 Tiles 中,我想做类似的事情,我可以在子模板中设置页面的标题。我尝试过使用 <tiles:putAttribute />在我的子模板中,但它们不会传递到父模板。

Tiles 不以这种自下而上的方式处理模板吗?我找到了很多使用 spring 消息或 Tiles EL 的解决方案,但这些都需要在我的 Controller 层中设置页面标题。在我看来,页面标题是 View 层的一部分。

我使用动态图 block 定义来加载模板,因此不可能为每个页面创建单独的图 block 定义。

最佳答案

在尝试使用父模板中的属性之前,必须包含子模板。在这种情况下,您可以将值放入 requestScope 中,而不必担心tiles属性范围。

否则通常在这种情况下您需要将构图进一步分解。

例如,您可以插入另一个模板,而不是尝试直接写出父模板中的属性。这个新模板与您已有的其他子模板具有相似的组成,并负责写出该属性,而不是尝试传递该属性。

关于java - Tiles - 访问父布局中的子属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com