2016-10-03 49 views
0

値をバインディング属性(faceletにあります)に設定しない場合、例外が発生します。JSF - ターゲットに到達できません、識別子 ''がnullに解決されました - 回避策

jsf Target Unreachable, identifier '' resolved to null 

にfaceletの使用両方の方法:

は私の質問がある
<my:tag ... tagBingingBean="#{myBean}"/> 
<my:tag ... /> causes NPE 

...

は、NPEをキャッチし、値を持たない結合の場合にはそれを無視する方法はありますか?

おかげ

+0

はい、あなた自身のELリゾルバを作成することがわかります。しかし、おそらく追加のBeanでは、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バインディング属性の値

関連する問題