p:selectOneMenu:验证错误:值无效

时间:2011-10-24 20:52:42

标签: java string jsf primefaces converter

XHTML:

<p:selectOneMenu id="tipo" value="#{chamadoBean.chamado.tipoChamado}" effect="drop" style="width:180px">
    <f:selectItem itemLabel="Tipo de Chamado" />
    <f:selectItems value="#{chamadoBean.tipoChamado}" var="tipo" itemValue="#{tipo}" itemLabel="#{tipo}" />
</p:selectOneMenu>

豆:

public List<String> getTipoChamado() {
    if (this.tipoChamado == null) {
        this.tipoChamado = new ArrayList<String>();
        this.tipoChamado.add("Reclamação");
        this.tipoChamado.add("Sugestão");
    }
    return tipoChamado;
}

按钮:

<h:commandButton action="#{chamadoBean.salvar}" value="Abrir Chamado" />
  

错误:验证错误:值无效

当我使用PrimeFaces中的p:commandButton时,它可以正常工作,但不会重定向页面。当我为了重定向而放置ajax="false"时,我又得到了同样的错误。

2 个答案:

答案 0 :(得分:2)

对我来说,问题是Web服务器在处理周期中强制使用默认的本地enconding。我不得不更改webserver配置文件以强制使用UTF-8编码。

就我而言,我必须将glassfish-web.xml文件添加到我的项目中并添加行

<parameter-encoding default-charset="UTF-8"/>

答案 1 :(得分:1)

这是编码问题。 <?xml version='1.0' encoding='ISO-8859-1' ?>已解决。