如何在 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 方法?

如何在 JSF 页面加载之前在支持 bean 中启动特殊的 init 事件?

如何将 JSF 组件绑定到支持 bean 属性

如何从链接/非面孔请求调用 JSF 支持 bean 方法

如何在 JSF 1.2 上使用 JSFUnit 获取 Spring IoC Bean

如何从 JSF 中的另一个 bean 获取 managedbean 属性