2011-10-24 6 views
1

XHTML :p는 : 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

를 추가했다? –

+0

@Bhesh : 말 그대로'callBean.save'. – BalusC

+0

@caematos :'

'**에는 ** 같은 문제가 있습니다. "작동합니다"라고 말했을 때, 실제로 "나는 어떤 오류도 보이지 않는다"는 것을 의미하지 않습니까, 아니면 실제로 "동작 방법이 호출되었습니다"를 의미합니까? – BalusC

답변

1

인코딩 문제였습니다. <?xml version='1.0' encoding='ISO-8859-1' ?> 해결되었습니다.

+0

축하합니다. 할 수있을 때 다른 사람들이 당신의 성공을 통해 배울 수 있도록 귀하의 대답을 '수락'으로 표시하십시오. 건배 ~ –

2

문제는 웹 서버가 처리주기에서 기본 로컬 enconding을 강제하고 있다는 것이 었습니다. UTF-8 인코딩을 사용하도록 webserver 구성 파일을 변경해야했습니다. 내 경우

, 내 프로젝트에 글래스 피쉬-web.xml 파일을 추가하고 라인`chamadoBean.salvar` 무엇

<parameter-encoding default-charset="UTF-8"/> 
관련 문제