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"
时,我又得到了同样的错误。
答案 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' ?>
已解决。