Я изучаю JSF/facelets. Скажем, у меня есть два ManagedBeans с одинаковым именем, но в разных пакетах. Когда бобы, используемые в xhtml, швы, JSF разрешит бэкбон в алфавитном порядке. Если в команде много парней, как избежать этого, вы не будете переопределять другие поддерживающие компоненты, поскольку они могут использовать одно и то же имя для своих компонентов. Есть ли какая-либо передовая практика в этой ситуации?Как обрабатывать несколько управляемых компонентов с одинаковым именем в JSF2.0
ответ
Почему бы не префикс имен управляемых bean-компонентов с именем пакета?
Пример:
package myPackage;
@ManagedBean(name="myPackageMyClass")
@ViewScoped
public class MyClass { .. }
Если классы фасоли имеют такое же имя класса, то это уже плохой дизайн с самого начала на. Спросите себя, почему у них одинаковое имя класса? Имеют ли они те же обязанности? Почему бы просто не сделать его одним классом? Или у них разные обязанности? Дайте классам другое имя.
Предположим, что мы создаем большое корпоративное приложение, которое нуждается в сотнях страниц JSF. Эти страницы сервера используют разные цели (обязанности). Мы назначаем разработку веб-слоя для многих разных парней и просим их помещать свои бэкэнсы в свои собственные пакеты (например, Toms переходит на web.beans.tom, Allens отправляется на web.beans.allen). Но поскольку существует так много фасоли, есть вероятность, что некоторые бобы получают одно и то же имя, хотя у них разные обязанности, в разных пакетах. –
Приятная IDE создаст предупреждения и время выполнения, в которые контейнер будет – Kukeltje
- 1. Может ли django обрабатывать несколько пользователей с одинаковым именем пользователя?
- 2. Несколько флажков с одинаковым именем
- 3. Как обрабатывать HTML-поля с одинаковым именем в нескольких местах
- 4. Джексоном fasterxml несколько элементов с одинаковым именем
- 5. Несколько текстовых полей с одинаковым именем
- 6. Переименовать несколько css с одинаковым именем
- 7. Навигация с использованием управляемых компонентов
- 8. Подтвердить несколько полей с одинаковым именем jquery?
- 9. Удалить Несколько строк с одинаковым именем столбца
- 10. Несколько групп радиостанций с одинаковым именем
- 11. Несколько модулей IntelliJ/Maven с «одинаковым» именем?
- 12. Как обрабатывать несколько управляемых входов с реакцией es6?
- 13. Проблема архитектуры с использованием управляемых компонентов?
- 14. Как обрабатывать несколько компонентов в цикле с помощью React-Redux
- 15. Как обрабатывать несколько форматов экрана с одинаковым размером экрана?
- 16. Связывание компонентов JSF2.0 во время выполнения
- 17. EJB Видимость от управляемых компонентов
- 18. Добавление столбцов в несколько таблиц с одинаковым именем столбца
- 19. отображать несколько записей с одинаковым именем группы в CodeIgniter
- 20. Несколько экземпляров TinyMCE в разных формах с одинаковым именем (jQuery)
- 21. HTML несколько флажков с одинаковым именем = в PHP $ _POST
- 22. Несколько узлов с одинаковым именем в SOAP-вызове
- 23. Называя несколько столбцов с одинаковым именем в последовательности
- 24. Переместить листы в папки с одинаковым именем
- 25. Xpath - несколько тегов с одинаковым именем, начиная с подстроки
- 26. Разрешить несколько категорий с одинаковым именем с вложенной структурой набора
- 27. установить параметр paramaeter в jsf2.0 управляемый bean
- 28. Значения полей ввода Django с одинаковым именем
- 29. Clustering - Как обрабатывать маркеры с одинаковым местоположением?
- 30. mysql объединяет несколько таблиц с одинаковым именем столбца | Codeigniter |
Мэтт, конечно, я могу. Поскольку я новичок в JSF, мне интересно, насколько это лучшая практика. На самом деле я попытался упаковать их в разделенные библиотеки (.jar) в качестве составных ресурсов компонентов, надеясь, что они разрешат классы в одной и той же библиотеке, но не повезло: управляемая игра разрешена первой, встречающейся в пути к классам, независимо от того, где бы он ни находился. –