我正在使用JSF Mojarra 2.1.7和Spring Web Flow 2.3.0。我真的遇到了这个奇怪的问题。我真的很想知道我是否遗漏了一些非常简单的东西,或者它在JSF中真的是这样。
如果我在表单上放置一个输入字段并给它一个必需的属性并正确填充几个字段并将一个字段留空,那么JSF会给我一个很好的验证错误。但是我把一个字段留空了,甚至其他字段都被正确填充,它们也丢失了。
例如,在表单上我有2个字段名称和密码。它们都包含JSF的必需属性。我输入“我的名字”作为名称字段的值,我没有为密码字段输入任何值。 JSF给了我一个关于密码字段的错误,我为名称字段输入的正确值“我的名字”现在也是空的。
现在我想知道这是默认行为吗?我怎么解决这个问题。如果这是正常的行为,我会非常惊讶,因为这是我认为的一个非常基本的要求。
答案 0 :(得分:1)
当我升级到新发布的Spring Web Flow 2.3.1问题时解决了。
答案 1 :(得分:0)
与弹簧EL解析器关闭的JSF版本2.1.24相同的行为。但原因可能是Spring RequestContextListener或DelegatingFilterProxy。我们只使用spring security。
更新:在JSF更新后解决。 jsf可能存在几个相关问题。问题之一:https://java.net/jira/browse/JAVASERVERFACES-3033