Инъекция CDI в JSP

В пределах 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 Переведите перевод на сервлете во время выполнения.

Вы, ребята, знаете, если я пытаюсь сделать, поддерживается или нет? Возможно любая информация внутри / реализации?

5
задан Hash 16 May 2019 в 13:05
поделиться