Как получить данные Unicode в компоненте поддержки JSF
У меня есть следующие фрагменты кода, которые в основном устанавливают значение скрытого поля для html-содержимого div (используя jQuery), чтобы я мог обработать его на вспомогательном компоненте:
MyPage.xhtml
function save_to_hidden()
{
document.getElementById('hidden_field').value=$('#my_div').html();
}
Дальше:
<h:inputHidden id="hidden_field" value="#{myBean.divData}" />
Дальше:
`<div id="my_div">
<!-- content in foreign language (spanish) -->
</div>
Дальше:
<a4j:commandButton value="Save" onclick="save_to_hidden()" action="#{myBean.processDivData}" />
Я получаю содержимое по методу "processDivData", но все "специальные" символы заменяются на тарабарщину. Где может быть проблема?
Спасибо
1 ответ
hidden_field
отображается как элемент формы HTML и, вероятно, кодирует данные в application/x-www-form-urlencoded
MIME-тип перед отправкой на сервер.
Вы можете использовать класс URLDecoder для декодирования этих символов Юникода.