Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 平铺-访问父布局中的子属性_Java_Tiles_Tiles2_Apache Tiles - Fatal编程技术网

Java 平铺-访问父布局中的子属性

Java 平铺-访问父布局中的子属性,java,tiles,tiles2,apache-tiles,Java,Tiles,Tiles2,Apache Tiles,请原谅我再次打开这个话题,但我在任何地方都找不到这个解决方案,这让我发疯 我来自类似Django的模板系统,在那里我可以像这样扩展布局: child.html {% extends 'base.html' %} {% block title %}My Page Title{% endblock %} {% block content %} <p>My Page Body</p> {% endblock content %} <html> <head

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

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

child.html

{% extends 'base.html' %}

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

{% block content %}
<p>My Page Body</p>
{% endblock content %}
<html>
<head>
   <title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
{%extends'base.html%}
{%block title%}我的页面标题{%endblock%}
{%block content%}
我的页面正文

{%endblock内容%}
base.html

{% extends 'base.html' %}

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

{% block content %}
<p>My Page Body</p>
{% endblock content %}
<html>
<head>
   <title>{% block title %}{% endblock %}</title>
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>

{%block title%}{%endblock%}
{%block content%}{%endblock%}
在Tiles中,我想做一些类似的事情,我可以在子模板中设置页面的标题。我尝试在我的子模板中使用
,但它们不会传递给父模板

平铺是否以这种从下到上的方式处理模板?我发现了一系列使用spring消息或Tiles EL的解决方案,但这些都需要在我的控制器层中设置页面标题。在我看来,页面标题是视图层的一部分


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

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

否则,通常在这种情况下,你需要将作文进一步分解


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

我正在寻找相同类型的解决方案。你能解决这个问题吗,或者你最终解决了这个问题吗?我无法找到使用瓷砖的解决方案。我正在考虑单独使用Thymeleaf(连同Thymeleaf布局方言)作为模板引擎,因为它允许这样做,以及许多其他动态特性。