这个例外究竟意味着什么?
java.lang.NullPointerException: WriteText method cannot write null text
at org.icefaces.impl.context.DOMResponseWriter.writeText(DOMResponseWriter.java:314)
at org.icefaces.impl.context.DOMResponseWriter.writeText(DOMResponseWriter.java:340)
仅当使用icefaces autoCompleteEntry标记部署时才会发生这种情况,其中值属性设置为支持bean属性selectedplcofBirth定义为emptystring“”。(即private String selectedplcofBirth =“”;)
<ace:autoCompleteEntry id="txtplaceofbirth"
rows="10" autocomplete="false"
minChars="2" width="150"
value="#{inputPersonal.selectedplcofBirth}"
filterMatchMode="none"
valueChangeListener="#{inputPersonal.valueChangeEventCity}">
<f:selectItems value="#{inputPersonal.cities}"/>
</ace:autoCompleteEntry></h:outputFormat>
答案 0 :(得分:1)
您省略了堆栈跟踪的最重要的一行,此后的行:
at com.sun.faces.renderkit.html_basic.OutputMessageRenderer.encodeEnd(OutputMessageRenderer.java:163)
(另请参阅同事或克隆帐户的此exact duplicate question)
当<h:outputFormat>
使用value
或null
作为value
时,旧版Mojarra版本会出现此异常。 E.g。
<h:outputFormat value="#{null}">...</h:outputFormat>
或
<h:outputFormat>...</h:outputFormat>
您应该确保它不是null
,或者标签完全没有用途,正如您对问题的评论所确认的那样,只需将其完全删除即可。请改用<h:panelGroup>
。或者只是正确学习CSS并修复CSS选择器。
答案 1 :(得分:0)
您使用的是哪种特定版本的ICEfaces?我试图将堆栈跟踪中的行号与特定的ICEfaces版本排成一行,以帮助排除故障。如果您使用的是旧版本,则可能值得尝试升级。