問題タブ [wicket-6]
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.
wicket - 名前付きパラメータを持つマウントされたマッパーは、画像のリクエストも受け取ります
私のアプリケーションでは、次の URL をマウントします。
したがって、たとえば ../details/anything へのリクエストは、pageparameter: site=anything を持つ MerchantDetailPage のインスタンスを作成します。
MerchantDetailPage のコンストラクター:
コンストラクターが 4 回呼び出されることに気付くまで、これは正常に機能しているように見えました。掘り下げた後、コンストラクターがパラメーター site=anything で1回呼び出された後、ページ上の3つの画像に対してさらに3回呼び出されたことがわかりました。例えば:
したがって、このリソースに対して、Wicket はこのページも呼び出しますが、パラメーター: site=images を使用します。
その結果、ストアはnull
画像のリクエストがホームページにリダイレクトされるようになります => 画像が見つかりません。
なぜこうなった?ページ マウントを介して wicket がリソース要求を処理しようとするのはなぜですか?
いくつかのサイドコメント:
- MerchantDetailPage には、コードから直接呼び出され、店舗 ID をパラメーターとして受け入れる別のコンストラクターもあります。この場合、問題は発生しません。
- 画像に絶対 URL を使用すると機能します (画像リクエストの MerchantDetailPage には入りません)。
spring-security - Wicket 6.7.0 での Spring Security を使用した同時実行制御の構成
以下の例に従って、春のセキュリティをウィケットに統合しました。 https://github.com/thombergs/wicket-spring-security-example .
spring-security.xml ファイルを変更して、同時実行制御を次のように構成しました。
web.xml ファイル:
私の質問:
1) 上記の構成では同時実行制御が機能しません。複数のブラウザにログインできます。
2)ユーザーごとのシングルサインイン(つまり、同じユーザー(「x」)が再度ログインすると、ユーザー「x」がログインします。ここでは、以前にログインしたセッションを無効にしたい)。どうすればこれを達成できますか。
cdi - WicketTester と CDI-Unit を使用した単体テストは Eclipse で機能しますが、Maven ビルド中に失敗します。私は何が欠けていますか?
CDI-Unit を使用して、依存関係の挿入に CDI を使用している Wicket コンポーネントをテストしようとしています。テストは Eclipse で完全に機能しているように見えますが、Maven ビルド中に失敗し、ヒントや何が問題なのかを見つけることができません。
シンプルな抽象 WicketPanel を作成しました
そして注射工場:
次に、CDI-Unit を使用して単体テストを作成します。
TestPanel は含めていませんが、非常に単純です (そして多かれ少なかれ空です)。
これを Eclipse で実行すると、テストは緑色でパスします。
これをMavenで実行すると、次のようになります。
私が間違っていることの手がかりはありますか?
java - Wicket 6 IColumn 名前を文字列以外の型にする方法は?
この質問は既に出されています ( Wicket 6 IColumn How the name can be of type other than string? ) が、回答がありませんでした。回答する質問を太字で強調表示しました...
インターフェイス IColumn には getSortProperty() メソッドが含まれており、任意の型 S の値を返します。名前を文字列以外の型にする方法は?
改札の古いバージョン 6:
ウィケット 6: 説明:
例:
地面に何を書くか「?」
html - WicketTesterコンポーネントのhtml出力を取得する方法は?
特定のコンポーネントに CSS クラスが設定されているかどうかを確認したい。これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。
WicketTester は、レンダリングされたページ全体の HTML 出力を提供できます。コンポーネントの HTML/String 出力だけを取得するための最良の方法は何でしょうか?
java - ウィケット 6、リンクの「onclick()」から JavaScript 関数を呼び出す
次のJavaおよびHTMLコードがあります。
html ファイル:
私がやりたいことは、onClick() メソッド内から JavaScript 関数を呼び出せるようにすることです。
現在 onClick メソッド内で行っているモデルの更新はうまく機能し、ページ上の別のテーブルを更新します。
ただし、javascript 関数を呼び出したり、css スタイルを変更しようとしたことはすべて失敗しました。
例えば:
css クラスの追加:
add (new AttributeAppender("クラス", new Model("別のクラス"), " "));
代わりに AjaxLink 型を使用し、他の多くのことを試してみましたが、役に立ちませんでした。
関連するメモとして、最初の意図は、クリックした行を除くテーブル内のすべての行を非表示にすることです。たぶん、Javaコードからこれを行うことができ、Javascriptはまったく必要ありませんが、上記のようにcssを更新しても機能しません。
私が間違っていることについて何か提案はありますか?
modal-dialog - Wicket 6 モーダル ウィンドウの親ページの更新
Wicket 1.4 では機能したが、Wicket 6 では機能しなくなった 2 つのモーダル ウィンドウ シナリオがあります。
ケース 1
Modal1 は、親ページのリストに項目を挿入してから閉じます。
親ページのコールバックは、target.add(container)
を使用してリストを更新します。コールバックが起動していることがわかりますが、更新しても効果がありません。
ケース 2
親ページは 2 つのモーダル ウィンドウを定義します。
Modal2 のコールバックは Modal1 を起動します。
コールバックが起動していることがわかりますが、Modal2 は起動しなくなりました。
なぜこれが機能しなくなったのかわかりません。アドバイスをいただければ幸いです。
jakarta-ee - セッションがタイムアウトした後にAJAXでリダイレクトを処理する方法は?
AJAX リクエストの前にセッションがタイムアウトすると、ログイン ページにリダイレクトされず、代わりに次のエラー メッセージが表示されます。
エラー: Wicket.Ajax.Call.failure: 応答の解析中にエラーが発生しました: エラー: 無効な XML
続いて、私のログイン ページ html が続きます。できれば、セッションの有効期限が切れたらすぐにログイン ページにリダイレクトしたいと考えています。しかし、それが不可能な場合は、何らかのクリックでリダイレクトします。これをどのように処理するのが最善の方法でしょうか?