Validation 表单某些字段上的验证错误,清除JSF表单的所有字段

Validation 表单某些字段上的验证错误,清除JSF表单的所有字段,validation,jsf,websphere,mojarra,Validation,Jsf,Websphere,Mojarra,在JSF页面上,大约有5个输入字段(一些文本框、下拉框、文本区域、单选框等)和一个提交按钮。 单击按钮后,它将根据输入的值验证所有输入字段 我们的页面有问题。 当任何输入字段出现验证错误(例如,您为电话号码文本框输入字母)时,除错误字段(电话文本框)被清除外,其他一些填充了正确值且没有任何验证错误的字段(例如,名字字段)也被清除。 该应用程序部署在WebSphereCluster环境中,有两个相同的服务器。 问题的奇怪之处在于它并非总是发生。看起来,当应用程序从一台服务器提供服务时,问题就发生了

在JSF页面上,大约有5个输入字段(一些文本框、下拉框、文本区域、单选框等)和一个提交按钮。 单击按钮后,它将根据输入的值验证所有输入字段

我们的页面有问题。 当任何输入字段出现验证错误(例如,您为电话号码文本框输入字母)时,除错误字段(电话文本框)被清除外,其他一些填充了正确值且没有任何验证错误的字段(例如,名字字段)也被清除。 该应用程序部署在WebSphereCluster环境中,有两个相同的服务器。 问题的奇怪之处在于它并非总是发生。看起来,当应用程序从一台服务器提供服务时,问题就发生了,但当它从另一台服务器提供服务时,问题就没有发生。 另外,请注意,此问题不会在本地发生,即当应用程序从IBM RSA IDE在本地独立WebSphere服务器上运行时

JSF2.2Mojarra WebSphere ND版本8.5.5.9 IBM Rational®Software Architect for WebSphere软件:版本:8.5


有谁能帮我找出解决办法吗。谢谢

此问题可能与您的群集环境和序列化有关。作为第一步,检查通过JSF使用客户端状态保存是否可以解决问题:

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
</context-param>

javax.faces.STATE_保存方法
客户
还有其他与JSF和集群相关的特定于WebSphere的信息。您需要确保javax.faces.SERIALIZE_SERVER_状态设置为true,并且您没有