【问题标题】:ViewState lost after AJAX requestAJAX 请求后 ViewState 丢失
【发布时间】:2015-02-14 12:07:17
【问题描述】:

下面的代码有一个非常奇怪的错误:

<h:form id="myForm">
    <h:panelGroup id="myPanelGroup">
     ...
       <h:commandButton
            value="randomtext" 
            action="#{mybean.action}" tabindex="301"        
            <f:ajax execute=":myPanelGroup" render=":messages @form"/>
       </h:commandButton>
       </h:panelGroup>
    ...
</h:form>

所以问题是,在我点击按钮后,表单 (myForm) 在渲染后失去了它的 viewState。奇怪的是,在我的开发环境中它正在工作,但在另一台服务器上却没有。我是否在这种执行/渲染对设置中犯了一些常见错误,或者还有什么可能导致此类问题?我还想知道这两个服务器可能有不同的 Mojarra 版本或类似的东西。

render 属性中的消息是另一种形式的 panelgroup 的 id。

容器是一个带有 JSf 2.1 的 WebLogic 服务器。

有什么想法吗?

谢谢!

【问题讨论】:

  • 应该是mojorra版本问题。我在将 javax.faces.jar 更新到最新版本时遇到了同样的问题,这解决了我的问题。见stackoverflow.com/questions/26064509/…
  • 是的,据我所知,我的本地使用 1.0.0.0_2-1-5 而其他服务器使用 1.0.0.0_2-1-20

标签: ajax jsf jsf-2 weblogic12c


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2018-03-22
    • 2017-04-06
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多