org.icefaces.impl.context.DOMResponseWriter.writeText(DOMResponseWriter.java:314)中的NullPointer异常

时间:2012-11-19 07:22:27

标签: jsf-2 glassfish-3 icefaces-3

这个例外究竟意味着什么?

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>

2 个答案:

答案 0 :(得分:1)

您省略了堆栈跟踪的最重要的一行,此后的行:

at com.sun.faces.renderkit.html_basic.OutputMessageRenderer.encodeEnd(OutputMessageRenderer.java:163)

(另请参阅同事或克隆帐户的此exact duplicate question

<h:outputFormat>使用valuenull作为value时,旧版Mojarra版本会出现此异常。 E.g。

<h:outputFormat value="#{null}">...</h:outputFormat>

<h:outputFormat>...</h:outputFormat>

您应该确保它不是null,或者标签完全没有用途,正如您对问题的评论所确认的那样,只需将其完全删除即可。请改用<h:panelGroup>。或者只是正确学习CSS并修复CSS选择器。

答案 1 :(得分:0)

您使用的是哪种特定版本的ICEfaces?我试图将堆栈跟踪中的行号与特定的ICEfaces版本排成一行,以帮助排除故障。如果您使用的是旧版本,则可能值得尝试升级。