大学的一位朋友正在使用挂毯框架学习网页编程,他问我能不能帮他完成作业。 作业中的一个问题是:
什么是扩展,以及我们如何使用 它?
这是第一次听到它。
你知道那个主题是什么吗?
我有点困惑。是否有任何具有该名称的OOP原则?
答案 0 :(得分:6)
根据this tutorial,它基本上是字符串插值。
首先是我们显示当前日期和时间的方式:$ {currentTime}。此语法用于访问页面对象的属性,即名为currentTime的属性。 Tapestry称之为扩展。大括号内的值是页面提供的标准JavaBeans属性的名称。正如我们将在后面的章节中看到的那样,这只是使用扩展可能实现的冰山一角。
这不是OO术语 - 它是Tapestry的一部分。
答案 1 :(得分:2)
来自:http://tapestry.apache.org/exploring-the-project.html
扩展是一种简单的方法 包括一些动态输出时 渲染页面。默认情况下, 扩展是指JavaBeans 页面属性:
<p>The current time is: ${currentTime}</p>
答案 2 :(得分:2)
在tapestry扩展中或通常是嵌入在模板中的属性表达式,以便呈现内容。
一个例子:
Welcome, ${userId}!
其中“userId”是页面的属性。
以下是文档的链接:
http://tapestry.apache.org/component-templates.html#ComponentTemplates-Expansions