1

Spring WebFlow2.3.0でJSFMojarra2.1.7を使用しています。この奇妙な問題に本当に悩まされています。何かが足りないのは本当に単純なのか、それともJSFでは本当にこのようなものなのか本当に疑問に思っています。

フォームに入力フィールドを配置し、それに必須の属性を指定し、いくつかのフィールドに正しく入力し、1つのフィールドを空のままにすると、JSFは素晴らしい検証エラーを表示します。しかし、私は1つのフィールドを空のままにし、他のフィールドも正しく埋められ、それらも失われました。

たとえば、フォームには名前パスワードの2つのフィールドがあります。どちらにもJSFの必須属性が含まれています。名前フィールドに「自分の名前」を入力しましたが、パスワードフィールドに値を入力しませんでした。JSFからパスワードフィールドに関するエラーが表示され、名前フィールド「Myname」に入力した正しい値も空になりました。

今、私はこのデフォルトの動作であるかどうか疑問に思っていますか?どうすればこの問題を解決できますか。これが本当に基本的な要件だと思うので、それが正常な動作である場合、私は本当に驚かれることでしょう。

4

2 に答える 2

1

新しくリリースされた Spring Web Flow 2.3.1 にアップグレードすると、問題は解決しました。

于 2012-04-24T11:26:03.560 に答える
0

Spring EL リゾルバーがオフになっている JSF バージョン 2.1.24 と同じ動作。しかし、原因はスプリング RequestContextListener または DelegatingFilterProxy が原因である可能性があります。スプリング セキュリティのみを使用します。

更新: JSF の更新後に解決されました。jsf にはおそらくいくつかの関連する問題があります。問題の 1 つ: https://java.net/jira/browse/JAVASERVERFACES-3033

于 2013-09-20T10:10:41.830 に答える