Formatando valores monetários

Bom dia,

Eu tenho esse trecho de código:

<br>
Hora atual do servidor: <%=new java.util.Date()%>. <br>
<br>
<%
List lista = (List) request.getAttribute(“lista.ComprasBean”);
List lista2 = (List) request.getAttribute(“lista2.ComprasBean”);
if (lista.isEmpty()) {
%>
Nenhum registro encontrado.
<%
} else {
%>
</em></strong></font></div>
<table border=“1” boder=“1”>
<tr>
<td> <div align=“center”><font color="#0000FF" size=“2”
face=“Arial, Helvetica, sans-serif”>Fornecedor</font></div></td>
<td> <div align=“center”><font color="#0000FF" size=“2”
face=“Arial, Helvetica, sans-serif”>Valor</font></div></td>
<td><div align=“center”><strong><font color="#0000FF" size=“2” face=“Arial, Helvetica, sans-serif”>Porcentagem</font></strong></div></td>
</tr>
<%
for (Iterator iter = lista.iterator(); iter.hasNext():wink: {
ComprasBean registro = (ComprasBean) iter.next();
%>
<%
for (Iterator iter2 = lista2.iterator(); iter2.hasNext():wink: {
ComprasBean registro2 = (ComprasBean) iter2.next();
%>
<tr>
<td> <div align=“left”><%=registro.getNome()%></div></td>
<td> <div align=“right”><%=registro.getValor1()%></div></td>
<td><div align=“right”><%=((registro.getValor1()/registro2.getValor2())*100)%></div></td>
</tr>
<%
}
%>
<%
}
%>
</table>
<%
}
%>

Gostaria de saber como posso fazer para que neste trecho do código:

<td> <div align=“right”><%=registro.getValor1()%></div></td>

me retorne um valor monetário para 2 casas decimais (por exemplo: 1.000,00)?

Desde já agradeço a atenção, obrigado.

Usando scriplet eu não sei.
usando JSTL:

&lt;fmt&#58;formatNumber value=&quot;$&#123;obj&#125;&quot; minFractionDigits=&quot;2&quot; maxFractionDigits=&quot;2&quot; /&gt;

Abraço.