javax.servlet. ServletException: боб [имя], не найденное в объеме

Я пока не вижу ответа Objective-C. Вот один из них:

BOOL isPRimaryColour = [[NSSet setWithObjects: @"red", @"green", @"blue", nil] containsObject: someColour];
16
задан BalusC 21 December 2012 в 13:06
поделиться

2 ответа

Вам понадобится атрибут class вместо атрибута type .

Следующее:

<jsp:useBean id="bean" type="com.example.Bean" scope="request" />

делает в основном за кулисами следующее:

Bean bean = (Bean) pageContext.getAttribute("bean", PageContext.REQUEST_SCOPE);

if (bean == null) {
    throw new ServletException("bean not found within scope");
}

// Use bean ...

В то время как следующее:

<jsp:useBean id="bean" class="com.example.Bean" scope="request" />

делает в основном следующее за кулисами:

Bean bean = (Bean) pageContext.getAttribute("bean", PageContext.REQUEST_SCOPE);

if (bean == null) {
    bean = new Bean();
    pageContext.setAttribute("bean", bean, PageContext.REQUEST_SCOPE);
}

// Use bean ...

Если это работало раньше и это не сработало «внезапно», тогда это означает, что что-то , отвечающее за размещение bean-компонента в области видимости, перестало работать. Например, сервлет, который выполняет следующие действия в doGet () :

request.setAttribute("bean", new Bean());
request.getRequestDispatcher("page.jsp").forward(request, response);

Возможно, вы вызывали страницу JSP напрямую по URL, а не вызывали сервлет по URL. Если вы хотите отключить прямой доступ к страницам JSP, поместите их в / WEB-INF и пересылайте туда.

33
ответ дан 30 November 2019 в 17:05
поделиться

Вы должны добавить

<jsp:useBean id="givingFormBean" type="some.packg.GivingForm" scope="request" />

, потому что по умолчанию bean просматривается на странице scope

1
ответ дан 30 November 2019 в 17:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: