Значение y равно нулю, но оно всегда выполняется иначе.часть.ноль считается не пустым.
<c:choose> <c:when test="${empty y}"> value="" </c:when> <c:otherwise> value="${y}" </c:otherwise>
Если y - строка, напишите ваш код следующим образом
y
<c:choose> <c:when test="${y==null || y==''}"> value="" </c:when> <c:otherwise> value="${y}" </c:otherwise> </c:choose>