0

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

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 标记部署时才会发生

 <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>
4

2 回答 2

1

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

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

(另请参阅您的同事或克隆帐户的这个完全相同的问题)

此异常发生在较旧的 Mojarra 版本中,当使用时<h:outputFormat>不带. 例如valuenullvalue

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

或者

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

您应该确保它不是null,或者如果标签根本没有任何用途,正如您对问题的评论所证实的那样,只需将其完全删除。改用 a <h:panelGroup>。或者只是正确地学习 CSS 并修复你的 CSS 选择器。

于 2012-11-19T18:24:05.333 回答
0

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

于 2012-11-19T16:55:40.053 回答