JSF - 目标无法访问,标识符''已解析为空 - 解决方法
问题描述:
每次我没有为绑定属性(位于facelet中)设置值时,我会得到异常;JSF - 目标无法访问,标识符''已解析为空 - 解决方法
jsf Target Unreachable, identifier '' resolved to null
的facelet里使用两种方式:
<my:tag ... tagBingingBean="#{myBean}"/>
<my:tag ... /> causes NPE
所以我的问题是...
有没有办法赶上NPE和忽略的情况下,结合有没有价值?
感谢
答
嗯,我想也许我可以弄清楚如何使用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绑定属性值
是的,我知道的一种方法是创建您自己的EL解析器。但是也许在一个额外的bean中,你可以检查它是否为null,并返回一个布尔值,用于你的标记的呈现属性。更容易...防止在开发过程中意外隐藏真正的错误。 – Kukeltje
@Kukeltje我没有看到如何这样做的例子:S是听众还是...请提供更多详情 – cbhogf
https://www.google.com/search?q=custom+EL+resolver+java – Kukeltje