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