2012-04-23 58 views
1

我正在使用Spring Web Flow 2.3.0的JSF Mojarra 2.1.7.I真的陷入了這個奇怪的問題。我真的很想知道我是否缺少一些非常簡單的東西,或者在JSF中真的如此。JSF驗證錯誤:正確的值丟失

如果我把一個輸入字段放在一個表格上,並給它一個所需的屬性,並正確地填入一些字段並留下一個字段爲空,JSF會給我一個很好的驗證錯誤。但是,我留下了一個空的領域,甚至其他的正確的填補他們也失去了。

例如窗體上我有2個字段名稱密碼。它們都包含所需的屬性的JSF。我輸入了「我的名字」作爲名稱字段的值,並且我沒有爲密碼字段輸入任何值。 JSF給了我一個有關密碼字段的錯誤,並且我爲名稱字段「我的名字」輸入的正確值現在也是空的。

現在我想知道這是默認行爲嗎?我怎麼解決這個問題。如果這是正常的行爲,我會感到非常驚訝,因爲這是我認爲的一個非常基本的要求。

+0

不,這不是默認行爲。 – BalusC 2012-04-23 12:21:33

+0

你有什麼想法嗎? – mcaaltuntas 2012-04-23 12:26:31

+1

很難說沒有看到SSCCE。我以前從來沒有經歷過這樣的事情,所以我無法從經驗中回答。我的第一感覺會說:怪春天。但那可能是因爲我從來沒有用過它。 – BalusC 2012-04-23 12:27:52

回答

1

當我升級到新發布的Spring Web Flow 2.3.1問題解決。

+0

哇。我想知道SWF在JSF生命週期中究竟做了什麼。 – BalusC 2012-04-24 12:41:41

+0

如果你使用最新的JFS-2.1.22,它會再次發生在spring-webflow 2.3.1.RELEASE或2.3.2.RELEASE中。使用JSF 2.1.21,一切正常。 – 2013-05-15 17:22:49

+0

從2.1.21到2.1.22後,我遇到同樣的問題。我希望下一個版本能夠解決這個問題,因爲看起來2.1.22版本引入了一些性能改進 – annihilate 2013-06-04 10:41:44

0

與關閉了彈簧EL解析器的JSF版本2.1.24相同的行爲。但是原因可能是Spring RequestContextListener或DelegatingFilterProxy。我們只使用彈簧安全。

更新:在JSF更新後解析。 jsf可能有幾個相關的問題。問題之一:https://java.net/jira/browse/JAVASERVERFACES-3033