Вы не отправляете значение из формы, поэтому по этой причине оно всегда равно нулю. Вы должны включить его в элемент ввода (скрытый, если вы не хотите, чтобы он был редактируемым, или в текстовый, если вам нужно, чтобы пользователь мог изменить значение).
Форма будет отправлять только те значения, которые находятся в тегах html-формы.
Например:
<form action="x">
<input type="hidden" name="firstname" value="${user.firstname}"/>
name: ${user.firstname}
<input type="submit" value="Submit"/>
</form>