tomcat 7에서 JSF2.0을 사용하고 있으며 내 페이지에 selectOneListBox 몇 개가 정의되어 있습니다. 이들은 처음에 getAsObject이 문자열 ARG2가 null로 정의 컨버터의 호출되는 페이지에있는 모든 이벤트의 경우getAsObject에서 arg2가 null로 전달되었습니다.
<h:selectOneListbox value="#{memberBean.currentAvailable}" converter="memberConverter"
size="10" style="width:150px;">
<f:selectItems value="#{memberBean.availableMembers}" var="member"
itemValue="#{member}" itemLabel="# {member.fname} #{member.lname}" />
</h:selectOneListbox>
<h:panelGrid>
<a4j:commandButton value="Add" render="groupMessage_Page" listner="#{memberBean.moveAvaiableMember}"/>
<a4j:commandButton value="Remove" render="groupMessage_Page" listner="#{memberBean.moveSelectedMember}"/>
</h:panelGrid>
<h:selectOneListbox value="#{memberBean.currentSelected}" converter="memberConverter"
size="10" style="width:150px;">
<f:selectItems value="#{memberBean.selectedMembers}" var="member"
itemValue="#{member}" itemLabel="#{member.fname} #{member.lname}" />
</h:selectOneListbox>
아래로 빈 ArrayLists에 할당됩니다. 그 방법은 null 인수와 함께 전화 또는 나는 잘못된 방식으로 뭔가를 초기화 오전 그것은 정상적인 일이 궁금합니다.
감사 BalusC을 회신. nullcheck로 시도한 것처럼 nullcheck으로 문제가 해결되지 않습니다. 이 경우에는 요청 응답주기가 완료되지 않았고 commandButton이 작업을 완료하지 않는다고 생각합니다. 빈에서 SelectItem을 만들고 h : selectItems에 사용하면 모든 것이 잘되고 getAsObject에 null이 없습니다. – WuR
응? 너는 어떻게 그걸 nullchecking하고 있니? 'if (value == null) return null;과 같이 간단해야합니다. – BalusC