我有以下代码片段,它基本上为div的html内容设置了一个隐藏字段的值(使用jQuery),所以我可以在辅助bean上处理它:
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”方法的内容,但所有“特殊”字符都被乱码所取代。问题出在哪里?
谢谢
答案 0 :(得分:0)
hidden_field
呈现为HTML表单元素,因此可能会在将application/x-www-form-urlencoded
MIME类型中的数据发送到服务器之前对其进行编码。
您可以使用URLDecoder类来解码这些Unicode字符。