【问题标题】:Validation errors on some fields of the form, clearing all the fields of the JSF form表单部分字段校验错误,清除JSF表单所有字段
【发布时间】:2017-08-06 14:19:15
【问题描述】:

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

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

Please see the screenshot of the problem

JSF 2.2 莫哈拉 WebSphere ND 版本 8.5.5.9 IBM Rational® Software Architect for WebSphere Software:版本:8.5

谁能帮我弄清楚如何解决这个问题。谢谢

【问题讨论】:

    标签: validation jsf websphere mojarra


    【解决方案1】:

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

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

    还有关于 JSF 和集群here 的其他特定于 WebSphere 的信息。您需要确保 javax.faces.SERIALIZE_SERVER_STATE 设置为 true,并且您没有 any serialization issues

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      相关资源
      最近更新 更多