1

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

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

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

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

4

2 回答 2

1

当我升级到新发布的 Spring Web Flow 2.3.1 时问题解决了。

于 2012-04-24T11:26:03.560 回答
0

与关闭弹簧 EL 解析器的 JSF 版本 2.1.24 的行为相同。但原因可能是由于 spring RequestContextListener 或 DelegatingFilterProxy。我们只使用弹簧安全。

更新:在 JSF 更新后解决。jsf 可能有几个相关的问题。问题之一:https ://java.net/jira/browse/JAVASERVERFACES-3033

于 2013-09-20T10:10:41.830 回答