Область действия статической переменной в шве - PullRequest
1 голос
/ 20 сентября 2011

Если я определю статическую переменную в классе, имеющем Page Scope, то какова будет область действия статической переменной?Сохранятся ли данные, даже если я уйду с этой страницы и вернусь на эту страницу (здесь под страницей я имею в виду страницу xhtml, на которой я ссылаюсь на статическую переменную)?

1 Ответ

2 голосов
/ 20 сентября 2011

Статические поля связаны с классом, а не с любым объектом. Области шва не изменяют значение статического. Контекст страницы позволяет вам связать состояние с конкретным instance, но если вы назначите значение статическому полю, это значение будет использоваться всеми экземплярами независимо от вашей области шва.

Сохранятся ли данные, даже если я уйду с этой страницы и затем вернитесь на эту страницу (здесь под страницей я имею в виду страницу HTML который я имею в виду статической переменной)?

Да, поскольку у вас есть один загрузчик классов для вашего веб-приложения, область действия вашей статической переменной должна превышать область страницы.

...