如何在 JSF 的支持 bean 中获取 Unicode 数据
Posted
技术标签:
【中文标题】如何在 JSF 的支持 bean 中获取 Unicode 数据【英文标题】:How to get Unicode data in JSF's backing bean 【发布时间】:2012-01-02 22:06:46 【问题描述】:我有以下代码 sn-ps,它基本上将隐藏字段的值设置为 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”方法的内容,但所有“特殊”字符都被乱码替换。问题可能出在哪里?
谢谢
【问题讨论】:
【参考方案1】:hidden_field
呈现为 HTML 表单元素,因此可能在将数据发送到服务器之前将数据编码为 application/x-www-form-urlencoded
MIME 类型。
您可以使用URLDecoder 类来解码这些Unicode 字符。
【讨论】:
以上是关于如何在 JSF 的支持 bean 中获取 Unicode 数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JSF 页面加载之前在支持 bean 中启动特殊的 init 事件?