Oi Thiago, tudo bem ?
Estou achando estranho apenas essa variavel chamada produtoBanco
aparentemente não esta vindo de nenhum lugar.
Outra coisa importante é você abrir e fechar uma tag antes de usar outra.
<option value="${produto.id}" <c:if test="${not empty produtoBanco && produtoBanco.id == produto.id}">selected="selected"</c:if>>${produto.nome}
(${produto.marca.nome})</option>
Talvez o que você devesse fazer :
<option value="${produto.id}" >
<c:if test="${not empty produtoBanco && produtoBanco.id == produto.id}"> selected="selected"</c:if>>${produto.nome}
(${produto.marca.nome})</option>
E assim ainda acho que fica um pouco confuso, esse selected
para mim está perdido.