Что касается хорошей обратной связи с пользователем, я использую сообщения на нескольких сайтах в своем веб-приложении.Каков рекомендуемый способ избежать повторного кода в ManagedBeans?
Чтобы добавить сообщение, я просто использовать:
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(type, "", message));
Я добавил переменные для type
и message
, потому что это зависит от различных проверки.
Ну, я использую разные ManagedBeans
для разных сайтов, это нормально.
Мне пришло в голову, что лучше всего добавлять эти сообщения в разные ManagedBeans
.
В настоящее время я всегда использую приведенный выше фрагмент кода, как более 30 раз (и он станет все более и более уверенным).
Должен ли я создать компонент с SessionScoped
аннотированным или @ApplicationScoped
? Есть ли у вас какие-то другие намеки, о которых я должен знать?
Ну, спасибо, что указали на этот класс (wirtten самостоятельно). Я использовал 'Messages # addGlobal (Severity, String)'. Я думаю, если вы уже используете OmniFaces, он намного чище, чем другой. – alexander
Добро пожаловать. Действительно, почти все повторяющиеся коды JSF в конечном итоге оказываются в OmniFaces. – BalusC