У меня есть JSP с некоторыми денежными суммами в фунтах стерлингов. Я хочу, чтобы люди, просматривающие ту же страницу из США, видели символ $ вместо £ s. (На мгновение забудьте, что значения также должны быть преобразованы).
Я использую это решение JSTL для установки локали
<c:set var="language" value="${not empty param.language ? param.language : not empty language ? language : pageContext.request.locale}" scope="session" />
<fmt:setLocale value="${language}" />
, который отлично работает для полей вывода, таких как:
<fmt:formatNumber type="currency" value="${myOutputAmount}" />
, но есть также некоторые поля ввода, в которых перед полем ввода стоит символ «£», например ::10000
£<input type="text" id="myInputAmount"/>
Как я могу использовать эту локаль для отображения соответствующего символа валюты вместо £?
Я искал и нашел решения для iPhone, PHP, Android, C # и Java. Я мог бы реализовать Java-решение в своем JSP, но JSTL было настолько изящным, что я уверен, что должен быть простой способ, используя все, что работает.