【发布时间】: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