JSP useBean и версия сервлета - PullRequest
0 голосов
/ 11 января 2019

У меня проблема с внедрением Java Bean-файла в JSP-файл в приложении Java EE на WildFly 13. Это похоже на

@Named
@Stateless
public class LayoutProvider {
    @Inject
    HttpServletRequest request;
}

и он определен в JSP как

<jsp:useBean id="layoutProvider" scope="request" class="myapp.LayoutProvider"/>

Использование

<%=layoutProvider.render()%>

А потом приходит странная часть. Во время работы я проверял некоторые функции, благодаря которым моя версия сервлета в web.xml была установлена ​​на 2,5.

<web-app version="2.5">

Все работало нормально, но затем я сделал некоторую очистку и удалил это определение, поскольку оно ранее нигде не было установлено. После этого изменения кажется, что метод render запущен, но Request всегда имеет значение null, например, @Inject не работает. Все хорошо, когда установлена ​​версия. Я использую WildFly 13, и я новичок в экосистеме Java EE.

Что могло случиться, что этот боб больше не вводится?

...