2011-10-15 3 views
0

, 나는 다음과 같은 특성이 있습니다 내 .xhtml 파일에서JSF 2.0 : 내 selectManyListbox 값이 유효하지 않은 이유를 내 ManagedBean은에서

@ManagedBean 
@RequestScoped 
public class MrBean { 
    ... 
    private long[] IDs; 
    private List<Item> items; 
    ... 
} 

을, 나는 다음과 같은 선택 많은 상자가 있습니다

<h:selectManyListbox label="abc" 
    id="abc" size="5" value="#{MrBean.IDs}"> 
    <f:selectItems value="#{MrBean.items}" var="i" 
     itemLabel="#{i.name}" itemValue="#{i.id}" /> 
</h:selectManyListbox> 
<h:message styleClass="errorMsg" for="abc" /> 

내 물건의 ID는 긴 숫자입니다. 따라서 나는 선택한 ID 목록을 얻을 것으로 기대했다. 그러나 양식을 제출하면 abc: Validation Error: Value is not valid이 내 목록 상자의 메시지 부분에 나타납니다.

누군가 내가 여기서 잘못 한 것을 말할 수 있습니까? 선택한 항목 (들) 양식을 제출 처리 중에 사용 가능한 항목과 일치하지 않을 때

안부, 제임스 트란

+0

전체 스택 트레이스를 게시 할 수 있습니까? –

답변

1

는이 유효성 검사 오류가 발생합니다.

빈의 요청 범위가 있으므로 양식이 표시되었을 때와 마찬가지로 bean (post) 생성자에서 정확히 List<Item>을 작성해야합니다. 리스트의 내용이 이전 조치에 달려 있기 때문에 이것이 가능하지 않다면 bean을 뷰 범위에 넣어야합니다.

+0

고마워요! 이것은 내가 잘못한 것입니다 : D –

관련 문제