問題タブ [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.

0 投票する
1 に答える
1004 参照

wicket - 名前付きパラメータを持つマウントされたマッパーは、画像のリクエストも受け取ります

私のアプリケーションでは、次の URL をマウントします。

したがって、たとえば ../details/anything へのリクエストは、pageparameter: site=anything を持つ MerchantDetailPage のインスタンスを作成します。

MerchantDetailPage のコンストラクター:

コンストラクターが 4 回呼び出されることに気付くまで、これは正常に機能しているように見えました。掘り下げた後、コンストラクターがパラメーター site=anything で1回呼び出された後、ページ上の3つの画像に対してさらに3回呼び出されたことがわかりました。例えば:

したがって、このリソースに対して、Wicket はこのページも呼び出しますが、パラメーター: site=images を使用します。

その結果、ストアはnull画像のリクエストがホームページにリダイレクトされるようになります => 画像が見つかりません。

なぜこうなった?ページ マウントを介して wicket がリソース要求を処理しようとするのはなぜですか?

いくつかのサイドコメント:

  • MerchantDetailPage には、コードから直接呼び出され、店舗 ID をパラメーターとして受け入れる別のコンストラクターもあります。この場合、問題は発生しません。
  • 画像に絶対 URL を使用すると機能します (画像リクエストの MerchantDetailPage には入りません)。
0 投票する
1 に答える
1706 参照

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」がログインします。ここでは、以前にログインしたセッションを無効にしたい)。どうすればこれを達成できますか。

0 投票する
1 に答える
1192 参照

cdi - WicketTester と CDI-Unit を使用した単体テストは Eclipse で機能しますが、Maven ビルド中に失敗します。私は何が欠けていますか?

CDI-Unit を使用して、依存関係の挿入に CDI を使用している Wicket コンポーネントをテストしようとしています。テストは Eclipse で完全に機能しているように見えますが、Maven ビルド中に失敗し、ヒントや何が問題なのかを見つけることができません。

シンプルな抽象 WicketPanel を作成しました

そして注射工場:

次に、CDI-Unit を使用して単体テストを作成します。

TestPanel は含めていませんが、非常に単純です (そして多かれ少なかれ空です)。

これを Eclipse で実行すると、テストは緑色でパスします。

これをMavenで実行すると、次のようになります。

私が間違っていることの手がかりはありますか?

0 投票する
2 に答える
332 参照

java - Wicket 6 IColumn 名前を文字列以外の型にする方法は?

この質問は既に出されています ( Wicket 6 IColumn How the name can be of type other than string? ) が、回答がありませんでした。回答する質問を太字で強調表示しました...

インターフェイス IColumn には getSortProperty() メソッドが含まれており、任意の型 S の値を返します。名前を文字列以外の型にする方法は?

http://ci.apache.org/projects/wicket/apidocs/6.0.x/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.html

改札の古いバージョン 6:

ウィケット 6: 説明:

例:

地面に何を書くか「?」

0 投票する
1 に答える
1787 参照

html - WicketTesterコンポーネントのhtml出力を取得する方法は?

特定のコンポーネントに CSS クラスが設定されているかどうかを確認したい。これを行うには、その特定のコンポーネントだけの HTML 出力を取得したいと考えています。

WicketTester は、レンダリングされたページ全体の HTML 出力を提供できます。コンポーネントの HTML/String 出力だけを取得するための最良の方法は何でしょうか?

0 投票する
1 に答える
4144 参照

java - ウィケット 6、リンクの「onclick()」から JavaScript 関数を呼び出す

次のJavaおよびHTMLコードがあります。

html ファイル:

私がやりたいことは、onClick() メソッド内から JavaScript 関数を呼び出せるようにすることです。

現在 onClick メソッド内で行っているモデルの更新はうまく機能し、ページ上の別のテーブルを更新します。

ただし、javascript 関数を呼び出したり、css スタイルを変更しようとしたことはすべて失敗しました。

例えば:

css クラスの追加:

add (new AttributeAppender("クラス", new Model("別のクラス"), " "));

代わりに AjaxLink 型を使用し、他の多くのことを試してみましたが、役に立ちませんでした。

関連するメモとして、最初の意図は、クリックした行を除くテーブル内のすべての行を非表示にすることです。たぶん、Javaコードからこれを行うことができ、Javascriptはまったく必要ありませんが、上記のようにcssを更新しても機能しません。

私が間違っていることについて何か提案はありますか?

0 投票する
0 に答える
1847 参照

modal-dialog - Wicket 6 モーダル ウィンドウの親ページの更新

Wicket 1.4 では機能したが、Wicket 6 では機能しなくなった 2 つのモーダル ウィンドウ シナリオがあります。

ケース 1
Modal1 は、親ページのリストに項目を挿入してから閉じます。
親ページのコールバックは、target.add(container)
を使用してリストを更新します。コールバックが起動していることがわかりますが、更新しても効果がありません。

ケース 2
親ページは 2 つのモーダル ウィンドウを定義します。
Modal2 のコールバックは Modal1 を起動します。
コールバックが起動していることがわかりますが、Modal2 は起動しなくなりました。

なぜこれが機能しなくなったのかわかりません。アドバイスをいただければ幸いです。

0 投票する
1 に答える
1401 参照

jakarta-ee - セッションがタイムアウトした後にAJAXでリダイレクトを処理する方法は?

AJAX リクエストの前にセッションがタイムアウトすると、ログイン ページにリダイレクトされず、代わりに次のエラー メッセージが表示されます。

エラー: Wicket.Ajax.Call.failure: 応答の解析中にエラーが発生しました: エラー: 無効な XML

続いて、私のログイン ページ html が続きます。できれば、セッションの有効期限が切れたらすぐにログイン ページにリダイレクトしたいと考えています。しかし、それが不可能な場合は、何らかのクリックでリダイレクトします。これをどのように処理するのが最善の方法でしょうか?