标签: jsf-2 nullpointerexception facelets el uirepeat
我们正在将旧的Seam webapp(Seam 2.2,JSF 1.2,JBoss 5.1)迁移到JBoss 7.1(Seam 2.3,JSF 2.0)并面临这个问题:
有条件渲染的<ui:repeat>标记内的<s:fragement>值的所有EL表达式都将计算为null,这会在渲染响应阶段导致NPE。奇怪的是,为什么Facelets或JSF会尝试评估这些EL表达式,尽管要呈现它们的条件(rendered属性<s:fragment>)不适用?
<ui:repeat>
<s:fragement>
null
rendered
<s:fragment>