値のエンコードに問題があります。さて、私はスペイン語のコンテンツを含む 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と見なされます。
エンコードを統一する必要があります。
どうもありがとう。