Campo com resultado de consulta

Amigos,
tenho uma dúvida que parece ser básica, mas não consegui resolver sozinho…
Fiz um pequeno cadastro e quero retornar o max de um campo do BD para compor o número do próximo registro. No entanto o resultado da query não aparece direito…

Acesso ao banco e query:

<sql:setDataSource var="Conexao"
dataSource="jdbc:mysql://localhost/clientes,com.mysql.jdbc.Driver,admin,admin"/> 

<sql:query dataSource="${Conexao}" var="Consulta">
SELECT max(TxNumero) FROM Atualizacao
</sql:query> 

Passagem do valor ao campo:

label for="TxNumero">Número</label
input type="text" id="TxNumero" name="TxNumero" value="${Consulta}" size="3"  class="texto" required/

O que aparece no conteúdo do campo:
org.apache.taglibs.standard.tag.common.sql.ResultImpl@3dd3227b

Ps- Todo o cadastro está no JSP, não existem Servlets ou Classes Java.
PS2- O campo está funcionando, retirei tags porque senão não aparece aqui por causa do HTML da página.

cara,

a variavel Consulta é um objeto que respeita essa interface

https://tomcat.apache.org/taglibs/standard/apidocs/javax/servlet/jsp/jstl/sql/Result.html

portanto, veja se vc pode interagir como se fosse um objeto, chamando metodos.

eu tentaria fazer

SELECT max(campo) as MAXIMO FROM Atualizacao

e tentaria mostra o valor

${Consulta.MAXIMO}

e veja se surge algo.

e se isso der certo ( talvez vc precise fazer um foreach ) aprenda que colocar JSP pra acessar banco de dados é algo que dá tanta dor de cabeça que vc vai desejar desaprender isso

Não rolou :frowning: