В пределах JSP можно использовать CDI управляемые бобы с использованием выражений EL, такие как $ {mybean.myattribute}. Нет проблем здесь.
Я хотел бы использовать «обычные инъекции» (то есть без использования выражений EL) с @Inject в файлах JSP, например: <%! @Inject MyBean MyBean; %> Тогда позже <% = mybean.getmyattribute ()%>. Даже если этот пример может быть достигнут с использованием экспрессию EL, некоторые другие случаи использования не могут.
Это, кажется, не полностью поддерживается серверами приложений:
- jboss 6.0.0, jboss 6.1.0, смола 4.0.22: Хорошо, он работает просто хорошо.
- JBoss 7.0.1, Glassfish 3.x (несколько версий были протестированы): Не удается, MyBean остается NULL.
Это должно работать нормально в JSP с:
(1) Он работает нормально в сервлетах в соответствии с различными соответствующими спецификациями и
(2) JSP Переведите перевод на сервлете во время выполнения.
Вы, ребята, знаете, если я пытаюсь сделать, поддерживается или нет? Возможно любая информация внутри / реализации?