Tapestry/Основные понятия: различия между версиями

Содержимое удалено Содержимое добавлено
м {{BookCat}}; избыточные <big /> и <font /> вокруг <source />; пробелы.
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 17:
 
Событие ''passivate'' антагонист ''activate'', т.е. в контексте <code>onPassivate()</code> можно возвращать параметры в строку запроса.
<sourcesyntaxhighlight lang="Java">
String onPassivate() {
return pageId; // Дописываем номер страницы в конец URL
}</sourcesyntaxhighlight>
 
Объект каждой страницы статичен по отношению к сессии пользователя. Т.е. объект существует пока сессия открыта.
Строка 29:
 
Для выбора контекста в Tapestry используются специальные директивы (аннотации), которые устанавливаются перед определением метода и начинаются с символа ''@'':
<sourcesyntaxhighlight lang="java">
public class Category {
...
Строка 38:
 
}
</syntaxhighlight>
</source>
 
Аннотации реализованы в Java начиная с версии 1.5. Они были введены для того чтобы заменять блоки часто встречающегося кода.
 
Также можно напрямую указать обработчик контекста, как обработчик события:
<sourcesyntaxhighlight lang="Java">onActivate() {
// Обрабатываем
}</sourcesyntaxhighlight>
 
=== Список аннотаций ===
Строка 63:
{|width="100%"
|
<sourcesyntaxhighlight lang="XML">
<!-- Page template -->
<a t:id="select“ t:type="actionlink“>
// Выбор порождает событие
</a>
</syntaxhighlight>
</source>
|
<sourcesyntaxhighlight lang="Java">
// Page class
@OnEvent(component = "select")
Строка 76:
// Обрабатываем событие
}
</syntaxhighlight>
</source>
или
<sourcesyntaxhighlight lang="Java">
void onActionFromSelect() {
// Обрабатываем событие
}
</syntaxhighlight>
</source>
|}