2016-10-03 131 views
0

每次我没有为绑定属性(位于facelet中)设置值时,我会得到异常;JSF - 目标无法访问,标识符''已解析为空 - 解决方法

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

嗯,我想也许我可以弄清楚如何使用EL JSF 2.0到真正的工作是围绕使用http://java.sun.com/jstl/core ...

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

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

</composition> 

我不知道这是一个最终的解决方案但是,是的,它有助于解决NPE问题null绑定属性值

相关问题