Я не совсем уверен, но я думаю, base = new Base()
не обновляет ссылку, хранящуюся в области сеанса. Следовательно, компонент, созданный вами с начальным значением <jsp:useBean/>
, все еще присутствует, а компонент, созданный вручную, а затем обновленный, - нет.
Избавься от base = new Base()
и у тебя все будет хорошо.
Если вы настаиваете на его обновлении, вы используете HttpSession.setAttribute()
. Вот так:
session.setAttribute("bean", bean);
Я считаю, что переменная session
автоматически создается и инициализируется для вас механизмом JSP.