0

几周前,我们正在将我们的项目从 JSF 1.2 迁移到 JSF 2.0,并且我们已经在比较 MyFaces 和 Mojarra 的实现。

我几乎已经在 Mojarra 2.1.7 上完成了一个原型,它运行得很好,但是当试图让它与 MyFaces impl (2.1.6) 一起工作时它没有(pom 修改为不混合 Mojarra 和 MF 实现)。

事实是,当我发出 ajax 请求时,它会重新呈现视图,但是当我尝试使用请求(ajax、导航)进行另一个操作时,它什么也不做。

在 FireBugs 中,在第二个动作之后它会抛出这个错误:

<partial-response>
   <error>
      <error-name>java.lang.IllegalStateException</error-name>
      <error-message><![CDATA[java.lang.NullPointerException: state]]></error-message>
      </error>
</partial-response>

我的 bean 是 ViewScoped 并且我正在使用 Primefaces 组件(如果它有帮助的话......),所以我不知道为什么在第一个 ajax 请求之后状态为 null。有人知道解决方案吗?

谢谢,卡洛斯

4

0 回答 0