#java #jsf #richfaces
#java #jsf #richfaces
Вопрос:
У меня есть управляемый компонент, объявленный в области сеанса. Есть выпадающий список лет и кнопка отправки. Страница работает нормально, когда я пытаюсь запустить отчет за все годы, кроме 2011. Я получаю следующую ошибку. Что вызывает приведенную ниже ошибку?
11:53:20,280 ERROR [STDERR] May 2, 2011 11:53:20 AM com.sun.facelets.FaceletViewHandler handleRenderException
SEVERE: Error Rendering View[/reports/studentInfo.xhtml]
java.lang.NullPointerException
at com.sun.faces.renderkit.RenderKitUtils.getCommandLinkOnClickScript(RenderKitUtils.java:934)
at com.sun.faces.renderkit.html_basic.CommandLinkRenderer.getOnClickScript(CommandLinkRenderer.java:295)
at com.sun.faces.renderkit.html_basic.CommandLinkRenderer.renderAsActive(CommandLinkRenderer.java:357)
at com.sun.faces.renderkit.html_basic.CommandLinkRenderer.encodeBegin(CommandLinkRenderer.java:165)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:280)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:262)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:284)
at org.richfaces.renderkit.AbstractRowsRenderer.encodeCellChildren(AbstractRowsRenderer.java:285)...
...............
Ответ №1:
Это была старая ошибка JSF 1.2, которая проявлялась, когда вы вводили <h:commandLink>
a <f:param>
, value
атрибут которого был null
или полностью опущен.
Например.
<h:commandLink>
<f:param name="foo" />
</h:commandLink>
или
<h:commandLink>
<f:param name="foo" value="#{null}" />
</h:commandLink>
Помимо исправления этого таким образом, что оно никогда не будет равным null, вы также можете просто обновиться до последней сборки Mojarra 1.2. В настоящее время оно уже на 1.2_15, и эта ошибка была исправлена где-то в версии 1.2_05, которая была выпущена более 5 лет назад. Поддерживайте себя и свое программное обеспечение в актуальном состоянии.
Комментарии:
1. Спасибо за информацию. Помогло изменение версий. На самом деле у меня были более новые версии, но они не использовались из-за ошибки сборки. Поэтому пришлось проверить версии, и это было решено. Еще раз спасибо за быстрый ответ. Ты рок-звезда в JSF.