JSF验证错误:正确的值丢失

JSF验证错误:正确的值丢失,jsf,primefaces,spring-webflow,Jsf,Primefaces,Spring Webflow,我正在使用JSF Mojarra 2.1.7和SpringWebFlow 2.3.0。我真的被这个奇怪的问题困扰着。我真的想知道我是否遗漏了一些非常简单的东西,或者在JSF中是这样的 如果我把一个输入字段放在表单上,给它一个required属性,正确地填充几个字段,并留下一个字段为空,JSF会给我一个很好的验证错误。但我留下了一块空地,甚至其他的也被正确地填满了,它们也丢失了 例如,在表单上,我有两个字段name和password。它们都包含JSF的必需属性。我在“姓名”字段中输入了“我的姓名”

我正在使用JSF Mojarra 2.1.7和SpringWebFlow 2.3.0。我真的被这个奇怪的问题困扰着。我真的想知道我是否遗漏了一些非常简单的东西,或者在JSF中是这样的

如果我把一个输入字段放在表单上,给它一个required属性,正确地填充几个字段,并留下一个字段为空,JSF会给我一个很好的验证错误。但我留下了一块空地,甚至其他的也被正确地填满了,它们也丢失了

例如,在表单上,我有两个字段namepassword。它们都包含JSF的必需属性。我在“姓名”字段中输入了“我的姓名”,但在“密码”字段中没有输入任何值。JSF给了我一个关于密码字段的错误,我为名称字段“My name”输入的正确值现在也为空


现在我想知道这是默认行为吗?我怎样才能解决这个问题。如果这是正常的行为,我会非常惊讶,因为我认为这是一个非常基本的要求

当我升级到新发布的SpringWebFlow2.3.1时,问题解决了

当我升级到新发布的SpringWebFlow2.3.1时,问题解决了

与关闭spring EL解析器的JSF 2.1.24版具有相同的行为。但原因可能是spring RequestContextListener或DelegatingFilterProxy。我们只使用spring security


更新:在JSF更新后解决。jsf可能有几个相关的问题。问题之一:

与关闭spring EL解析器的JSF 2.1.24版具有相同的行为。但原因可能是spring RequestContextListener或DelegatingFilterProxy。我们只使用spring security


更新:在JSF更新后解决。jsf可能有几个相关的问题。问题之一:

不,这不是默认行为。很难说没有看到SSCCE。我自己以前从未经历过这种情况,所以我无法根据经验回答。我的第一感觉是:怪春天。但这可能是因为我从未使用过它。我们现在正在责怪Spring:)我将尝试给出一个SSCCE。为了解决这个问题,几天来我几乎阅读了你所有的文章。不,这不是默认行为。很难说没有看到SSCCE。我自己以前从未经历过这种情况,所以我无法根据经验回答。我的第一感觉是:怪春天。但这可能是因为我从未使用过它。我们现在正在责怪Spring:)我将尝试给出一个SSCCE。为了解决这个问题,几天来我几乎读了你所有的文章。哇。我想知道SWF在JSF生命周期中到底做了什么。如果使用最新的JFS-2.1.22,SpringWebflow2.3.1.RELEASE或2.3.2.RELEASE也会出现这种情况。对于JSF2.1.21,一切都很正常。在从2.1.21到2.1.22之后,我遇到了同样的问题。我希望下一个版本能够解决这个问题,因为2.1.22Wow似乎引入了一些性能改进。我想知道SWF在JSF生命周期中到底做了什么。如果使用最新的JFS-2.1.22,SpringWebflow2.3.1.RELEASE或2.3.2.RELEASE也会出现这种情况。对于JSF2.1.21,一切都很正常。在从2.1.21到2.1.22之后,我遇到了同样的问题。我希望下一个版本能够解决这个问题,因为看起来2.1.22引入了一些性能改进