Por que o formato de moeda do símbolo de jstl do jstl é específico da localidade ao definir currencyCode

Eu estou usando formatNumber da seguinte maneira:

<fmt:formatNumber value="${amount}" type="currency" currencyCode="${currencyCode}" var="amt" />

Se eu estiver no local en_US e o código da moeda for EUR, receboEUR&nbsp;como o símbolo, mas se eu estiver no local en_GB eu recebo. Por que o local é levado em consideração? EUR não deve sempre converter em? Existe alguma maneira de obter o comportamento que estou esperando usandoformatNumber?