Java p:SelectOne菜单:验证错误:值无效

Java p:SelectOne菜单:验证错误:值无效,java,string,jsf,primefaces,converter,Java,String,Jsf,Primefaces,Converter,xhtml: 豆子: public List getTipoChamado(){ if(this.tipoChamado==null){ this.tipoChamado=新的ArrayList(); 本条。tipoChamado。添加(“Reclamação”); 本条。tipoChamado。添加(“Sugestão”); } 返回蒂波查马多; } 按钮: 错误:验证错误:值无效 当我使用PrimeFaces中的p:commandButton时,它会工作,但不会重定向页面。当我把a

xhtml:


豆子:

public List getTipoChamado(){
if(this.tipoChamado==null){
this.tipoChamado=新的ArrayList();
本条。tipoChamado。添加(“Reclamação”);
本条。tipoChamado。添加(“Sugestão”);
}
返回蒂波查马多;
}
按钮:


错误:验证错误:值无效


当我使用PrimeFaces中的
p:commandButton
时,它会工作,但不会重定向页面。当我把ajax=“false”放在重定向中时,我又遇到了同样的错误。

这是一个编码问题<代码>已解决

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

在我的例子中,我必须将glassfish-web.xml文件添加到我的项目中并添加行

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


chamadoBean.salvar?@Bhesh:字面意思是
callBean.save
@caematos:The
应该有同样的问题。当你说“它有效”时,你的意思是“我没有看到任何错误”还是真的是“调用了action方法”?它有效!它在mysql中保存了完美!但是不要重定向页面。另外,当我使用p:commandButton ajax=“false”属性时,错误再次出现。真奇怪,根据目前给出的代码,我无法重现你的问题。必须有更多的人进入视野,这会干扰行动。我只是想不出任何可能的原因。该错误至少表明
#{chamadoBean.tipoChamado}
在提交过程中发生了某种变化。祝贺您找到了解决方案。当你有能力时,请确保将你的答案标记为“已接受”,以便其他人可以从你的成功中学习。干杯~