Глядя на то, что вы делаете, представляется прямой отправкой формы, поэтому либо сеанс аннулируется при отправке формы (возможно, в вашем действии, либо, возможно, существует фильтр, который делает его недействительным?), Либо время ожидания сеанса установлено на что-то очень коротко в вашем дескрипторе развертывания web.xml. Вы настроили элемент session-timeout в своем файле web.xml? Какое значение вы установили? Если он не был установлен, то используемый вами контейнер будет использовать для этого значение по умолчанию.