0

値のエンコードに問題があります。さて、私はスペイン語のコンテンツを含む Web ページを開発しており、ó、á、è などの敬称や ñ などの文字を使用しています。次に、ボタンを押して値を保存したときに、ボタンの ajax イベントがエンコードを取得しなかったと思います。それらを追加する encoding='ISO-8859-1'と、機能しました。しかし、情報を処理するために ajax イベントも使用するプライムフェイスの国のオートコンプリートがあり、このフィールドではエンコーディングが機能せず、追加する前に機能encoding='ISO-8859-1'しました。1 つを解決すると、もう 1 つが失敗し、その逆も同様です。

たまたま、国が州に相談してリストする必要があります。

ウェブコード:

<p:autoComplete id="pais" value="#{personal.pais}"   
                    completeMethod="#{personal.listPaises}" forceSelection="true" required="true" effect="fade" scrollHeight="400" 
                    var="p"  itemLabel="#{p}" itemValue="#{p}" requiredMessage="Es necesario seleccionar país" label="País" validator="#{personal.validatePaises}" >
                     <p:column style="width:80%" >  
                      #{p} 
                      </p:column>
                    <p:ajax event="itemSelect" update="departamento" />  
                 </p:autoComplete>

Java コード:

public void setPais(String pais) {
        int codPais = pDao.getPaisCod(pais); 
        departamentosList = pDao.listDepatamentosByPais(codPais);
        this.pais = pais;
    }

たとえば、jsf 形式で国として España を選択する、Bean ではEspañaと見なされます。

エンコードを統一する必要があります。

どうもありがとう。

4

2 に答える 2

1

UTF-8 を使用する必要があります。UTF-8 はあらゆる文字をサポートし、さらに重要なことに、すべてに共通する唯一のエンコーディングです。多くの場合、多くの JSON 実装など、UTF-8 でのみ機能するものがあります。そうでない場合、JSON はとにかく ISO-8859-1 をサポートできません。

たとえば、primeface の Ajax は、UTF-8 に基づくencodeURIComponentURL エンコーディングを使用する を使用する jQuery.param を使用します。

したがって、エンコーディングを統一したい場合は、UTF-8 が唯一の選択肢です。

ところで、「UTF-8 を使用する」とは、UTF-8 を正しいと思われるランダムな場所に配置することを意味するのではなく、実際には UTF-8 がプロジェクトのどこでも宣言された物理エンコーディングであることを保証します。

于 2013-02-28T16:25:02.490 に答える
0

私の問題は、オートコンプリートと commandButton の ajax リクエストにあったことを知っています。その後、すべてを試しましたが、うまくいきませんでした。さて、jsf commandButtonをPrimefaces commandButtonに変更する問題を解決しました。

<h:commandButton value="submit" action="Periodico?faces-redirect=true" actionListener="#{personal.insertarUsuario}" />

<p:commandButton value="submit" action="Periodico?faces-redirect=true" actionListener="#{personal.insertarUsuario}" />

そして、私は私の問題を解決します。お時間とご回答ありがとうございます

于 2013-02-28T22:49:54.977 に答える