問題タブ [omnifaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ZipInputStream での NullPointerException
Firefox、Chrome で正常に動作する JSF アプリケーション (Majorra 2.1.20、PrimeFaces 4.0-SNAPSHOT、OmniFaces 1.4.1、Glassfish 3.1.2 で実行) があります。Internet Explorer で実行している場合にのみ、次のエラーが発生します。
私は途方に暮れています。これが IE でのみ発生し、他のブラウザでは発生しない理由が理解できないようです。
これを解決するための助けをいただければ幸いです。これを理解するのに役立つ説明も大歓迎です(知っているほど!)
アップデート :
Chromeでもこのエラーが発生しています。まだこれを調べています。
更新 2:
この問題の原因を突き止めました (原因ではなく、コードの誤りです)。これは私のcssシートにあります:
エラーを引き起こしています。これを削除すると解決します。このエラーは、PrimeFaces 4.0 にアップグレードしたときに表示されるようになりました。幸いなことに、これは削除したばかりのレガシー コードであり、エラーは表示されなくなりました。
アップデート 3
私がこのエラーを修正するための解決策だと思っていたのは、間違いなくそうではありませんでした。まだそれを手に入れて、製図板に戻ります。
更新 4
アップデート 2 は正しかったようです。同類で別の欠陥のあるcssを見つけました。ここでこれを見つけるのに多くの時間を費やしました。PrimeFaces 4 にアップグレードする前は存在しなかったエラーの理由はまだ不明です。
更新 5
これを完全に修正したと思った後、Eclipse で 2 つのプロジェクトを一緒に使用した (ビルド パスに 2 つ目のプロジェクトを追加した) ときに戻ってきました。これがリードにつながるかどうかはわかりません。
jsf-2 - エンティティのすべてのフィールドが空の場合、Bean 検証をスキップするにはどうすればよいですか?
次のような住所エンティティがあります。
これは、他のいくつかのエンティティの一部です。そのようなエンティティの 1 つでは、アドレスはオプションです。ユーザーがいくつかの住所フィールドを含むいくつかのフォーム入力を介してエンティティ全体を編集できるビューがあります。
住所を編集できるようにするために、親エンティティを空の住所エンティティで初期化します。
Address
問題は次のとおりです。すべてのアドレス フィールドが空の場合、エンティティに を保持したくありません。それが機能するには、エンティティのすべてのフィールドAddress
が空の場合 (およびその場合にのみ)、エンティティの検証をスキップする必要があります。最もエレガントな方法でそれを行うにはどうすればよいですか?
私が現在行っているのは、送信ボタンの Bean 検証を完全にスキップし、空の場合<o:validateBean disabled="true" />
はアドレスを設定することです。しかし、これはあらゆる場合にすべての検証をnull
無効にするため、完全なハックのように聞こえます。どうすればもっとうまくやれるでしょうか?
jsf - FacesExceptionFilter OmniFaces が WEB-INF 内のエラー ページを使用する
OmniFaces 機能の使用について助けが必要です。
FacesExceptionFilter を使用して、例外が発生したときにユーザーをエラー ページにリダイレクトしようとしています。
次の web.xml 構成があります
ただし、例外が発生すると、ユーザーはデフォルトの 500 エラー ページにリダイレクトされます。
リダイレクトは、エラー ページを WEB-INF フォルダー /WEB-INF/pages/errors/pageNotFound.xhtml から移動した場合にのみ機能します --> /pages/errors/pageNotFound.xhtml
ただし、これは、エラー ページに直接アクセスできるようになったことを意味します。しかし、Omnifaces のショーケースでは、これが可能になるはずです。何が欠けているのかわかりません助けてください...
これは、WEB-INF のエラー ページが可能であることを示す Omnifaces ショーケースの web.xml です。
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="false"
概要
- WEB-INF の外にある場合、エラー ページへのリダイレクトが機能します。
- ショーケースは、それが可能であることを示しています。
- 私は助けが必要です....
お時間をいただきありがとうございます
編集
「WEB-INF外ならエラーページへのリダイレクトが効く」ようです。常に真であるとは限りません。
WEB-INF外の場合、このエラーページが表示されます
WEB-INF外でもこのエラーページは表示されません。これにより、デフォルトの 404 ページが表示されます
jsf-2 - Primefaces オートコンプリート コンポーネントで omnifaces ジェネリック コンバーターを使用できますか?
Primefaces オートコンプリート コンポーネントでOmnifaces ジェネリック コンバーターを使用しようとしています 。
しかし、omnifaces.SelectItemsConverterはp:autoComplete内で使用できないf:selectItemsタグに依存し ているため、機能しません。
提案や回避策はありますか????
configuration - 属性リストが o:converter で定義されていません (Netbeans 7.3)
私はorg.omnifaces.converter.ListConverter
プライムフェイスのピックリストで新しいものを使おうとしています。jar ファイルをダウンロードするために、maven を使用してプロジェクトに新しい依存関係を追加し、プロジェクトを再構築しました。
次のように、facelets に名前空間をインポートしています。
それでも、<o:converter>
次のようにピックリストで使用しようとすると:
netbeans 7.3 から次のようなメッセージが表示されます。
ただし、ビルドの失敗は発生していないようです...何か不足していますか? 本来のオムニフェイスを使用していませんか?
jsf-2 - ignoreValidationFailed は p:dataTable 内では機能しません
私はdatatable内でactionListener ajax呼び出しを使用しており、次のことをしようとしています:
- 検証をスキップ
- 挿入された値でモデルを更新します
BalusC による omnifaces ユーティリティ liberary が o:ignoreValidationFailed を使用してこれを実行できることは知っていましたが、primefaces データテーブル内で作業するのに失敗しました。
また、バグかどうかはわかりませんが、ここの別の投稿で ui:repeat 内で動作しないことがわかりました。これが私のコード例です
回避策として、追加しました
1-必要なフィールドに条件を追加して、ajaxが送信ボタンから来ているかどうかを知るために、trans_desc_formがフォームID全体であり、savetransidが送信ボタンの保存IDであるautoCompleteコンポーネントにないかどうかを確認します
2-検証を強制するJPAエンティティから@NotNullを削除しました
jsf-2 - Primefaces selectManyMenu のデフォルト選択
p:selectedManyManu はデフォルトの選択を許可しますか? 私はこれを実装することができませんでした。Omnifaces ListConverter と selectItemsConverter を試しても成功しませんでした。ヘルプやポインタをいただければ幸いです。ページの読み込み時に、デフォルトで複数の項目が選択される可能性があります。ここに私のコードがあります:
ポジョ:
}
バックエンド Bean:
xhtml: