0

基本的に非表示フィールドの値を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」メソッドでコンテンツを受け取りますが、すべての「特殊」文字が意味不明に置き換えられます。問題はどこにあるのでしょうか?

ありがとうございました

4

1 に答える 1

0

hidden_fieldHTML フォーム要素としてレンダリングされるapplication/x-www-form-urlencodedため、サーバーに送信する前にデータを MIME タイプでエンコードした可能性があります。

URLDecoderクラスを使用して、これらの Unicode 文字をデコードできます。

于 2012-01-03T13:35:08.043 に答える