2016-10-03 22 views
0

바인딩 속성 (facelet에 있음)에 값을 설정하지 않을 때마다 예외가 발생합니다.JSF - 대상에 연결할 수 없습니다. 식별자 ''가 null로 해결됨 - 해결 방법

jsf Target Unreachable, identifier '' resolved to null 

facelet 사용 두 가지 :

그래서 내 질문은
<my:tag ... tagBingingBean="#{myBean}"/> 
<my:tag ... /> causes NPE 

...

는 NPE를 잡아 값이없는 바인딩 경우에 그것을 무시하는 방법은 무엇입니까?

감사

+0

의 경우 NPE 문제를 해결하는 데 도움이됩니다. 알고있는 한 가지 방법은 나만의 EL 해결 프로그램을 만드는 것입니다. 그러나 추가 빈에서는 null인지 검사하고 태그의 렌더링 된 속성에서 사용하는 부울 값을 반환 할 수 있습니다. 훨씬 쉽게 ... 개발 도중 실제 실수를 실수로 숨기는 것을 방지합니다. – Kukeltje

+0

@Kukeltje 나는 어떻게하는지에 대한 예를 보지 못했다 : S 청취자인가 ... ... 자세한 내용을 알려주십시오. – cbhogf

+0

https://www.google.com/search?q=custom+EL+resolver+java – Kukeltje

답변

0

글쎄, 나는

<composition ...> 
<c:if test="#{not empty tagBingingBean}"> 
    <h:panelGroup ... binding="#{tagBingingBean}">...</h:panelGroup> 
</c:if> 

<c:if test="#{empty tagBingingBean}"> 
    ... 
</c:if> 

</composition> 

나는 그것이 최종 솔루션입니다 확실하지 않다 ... 어쩌면 내가 정말 http://java.sun.com/jstl/core를 사용하여 주위를 작동하는 EL JSF 2.0을 사용하는 방법을 알아낼 수있을 것 같아요 그러나 예, null 바인딩 속성 값