我在编码值方面遇到了麻烦。好吧,我正在开发一个包含西班牙语内容的网页,它使用诸如 ó、á、è 等标题或诸如 ñ 之类的字符。然后,当我按下按钮保存值时,我猜按钮的 ajax 事件没有采用编码,我添加了它们 encoding='ISO-8859-1'
,并且它起作用了。但是我有一个针对primefaces中的国家的自动完成功能,这些国家也使用ajax事件来处理信息,并且对于这个字段,编码不起作用并且在添加encoding='ISO-8859-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作为 Country,则在 bean 中将被视为Espa±a。
我需要统一编码。
非常感谢。