У меня есть приложение, работающее на Mojarra 2.1.1 / Glassfish 3.1, которое теперь выросло до 150 000+
строки кода. Приложение широко использует ajax с управляемыми компонентами ViewScoped и
шаблон перенаправления страницы-get (т.е. Face-Redirect = True).
Одна вещь, которая постоянно раздражает меня - это очевидное отсутствие легкости прохождения
параметры от страницы к странице и от bean к bean-компоненту (каждая страница имеет свой собственный bean-компонент).
Я не смог заставить работать вспышку. Мне обычно нужно получить доступ к данным, которые я имею
записывается во флэш в прослушивателе событий preRenderView на следующей странице. Это не
работать надежно, особенно после повторного развертывания приложения.
Я прочитал о CDI и провел несколько дней, пытаясь перейти от управляемых компонентов JSF
к бобам CDI, но не могу заставить его работать. Кажется, есть много проблем с совместимостью
между швом 3 и Glassfish 3.1. Я обновил Weld до 1.1.1, но это не помогает. От
моя точка зрения это просто не работает в данный момент. Когда я говорю, что не работает, например
У меня есть страница, пытающаяся h: inputText в строку в компоненте, и это не
работа, действительно простые вещи.
Из-за проблем с CDI я не могу использовать швы @RenderScoped, которые в
очень простое тестовое приложение (даже на g / f 3.1) делает то, что я хочу, но не в
комплексное основное применение.
Единственный надежный механизм, который я могу найти для использования в настоящее время, это параметры URL, которые являются
кошмар безопасности. Несмотря на то, что делается все возможное, чтобы обеспечить доступ к данным
при правильной аутентификации всегда есть что-то пропустить и увидеть
... xhtml? id = 51031 или что-то в браузере слишком много, чтобы некоторые люди сопротивлялись
пробуя другие идентификаторы. Я написал конвертер запутывания, чтобы избежать открытого текста и не
используйте значимые имена для пар имя / значение, но это не доходит до корня
проблема.
Мне просто интересно, что я что-то здесь упустил, у всех ли есть рабочее решение?
к этой проблеме даже на стеклянных рыбках? Я слишком беспокоюсь и должен придерживаться URL
Титулы? Любые другие предложения?
Спасибо.