Вложение тега c: out JSTL внутри атрибута элемента является хорошей практикой или обычно предпочитается использование атрибута var в c: out? Кажется, это работает в любом случае, но я подозреваю, что его вложение может не работать на некоторых серверах приложений или версиях JSP (и это просто выглядит неверным ).
Например, входной элемент, значение которого восстанавливается после сбоя проверки, и с экранированием специального символа:
<input type="text" name="firstname" value="<c:out value="${param.firstname}"/>"/>
по сравнению с:
<c:out value="${param.firstname}" var="firstname"/>
<input type="text" name="firstname" value="${firstname}"/>