2011-10-24 38 views
1

XHTML:號碼:selectOneMenu用於:驗證錯誤:值無效

<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" /> 

error: Validation Error: Value is not valid

當我使用p:commandButton從PrimeFaces,然後它可以工作,但它不會重定向t他的頁面。當我把ajax="false"爲了重定向,然後我再次得到相同的錯誤。

+0

什麼'chamadoBean.salvar'? –

+0

@Bhesh:實際上是'callBean.save'。 – BalusC

+0

@caematos:''**應該**有同樣的問題。當你說「它有效」時,你不*實際上*是指「我沒有看到任何錯誤」,或者你真的是指「操作方法被調用」? – BalusC

回答

1

這是一個編碼問題。 <?xml version='1.0' encoding='ISO-8859-1' ?>已解決。

+0

祝賀解決方案。如果可以,請確保將您的答案標記爲「已接受」,以便其他人可以從您的成功中學習。乾杯〜 –

2

對我來說,問題在於web服務器在處理週期中強制默認的本地enconding。我必須更改Web服務器配置文件以強制使用UTF-8編碼。

就我而言,我不得不到GlassFish-web.xml文件添加到我的項目,並添加行

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