Tapestry/Основные понятия: различия между версиями
Содержимое удалено Содержимое добавлено
дополнение |
дополнение |
||
Строка 1:
== Страницы ==
Страницы ({{lang-en|pages}}) — под страницей в Tapestry понимают пару файлов: шаблон ''name.tml'' и контроллер страницы ''name.java''. Все страницы запускаются в [[#Контекст|контексте]] ''OnActivate''. Таким образом все переменные запроса передаются в контекстный метод с автоматическим приведением типов. К переменным [[w:CGI|CGI]] можно получить доступ через сервис ''Request''.
Событие ''passivate'' антагонист ''activate'', т.е. в контексте <code>onPassivate()</code> можно возвращать параметры в строку запроса.
== Контекст ==
Строка 9:
Методы могут запускаться в разных режимах с разными переменными окружения — это и есть контекст выполнения метода.
Для выбора контекста в Tapestry используются специальные директивы (аннотации), которые устанавливаются перед определением метода и начинаются с символа ''@'':
<source lang="java">
public class Category {
Строка 20:
}
</source>
Также можно напримую указать обработчик контекста, как обработчик события:
<source lang="Java">onActivate() {
// Обрабатываем
}</source>
== Слушатели ==
|