0

我有以下代码片段,它们基本上将隐藏字段的值设置为 div 的 html 内容(使用 jQuery),因此我可以在支持 bean 上处理它:

我的页面.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”方法的内容,但所有“特殊”字符都被乱码替换。问题可能出在哪里?

谢谢

4

1 回答 1

0

hidden_field呈现为 HTML 表单元素,因此可能在将数据发送到服务器之前将数据编码为MIMEapplication/x-www-form-urlencoded类型。

您可以使用URLDecoder类来解码这些 Unicode 字符。

于 2012-01-03T13:35:08.043 回答