問題タブ [wicket-1.5]
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.
sitemap - Wicket で Sitemap.xml を生成するにはどうすればよいですか?
Wicket 1.5 アプリケーションで SEO 目的の動的サイトマップを生成するのに苦労しています。この例を見ましたが、それらが何を意味するのか正確に理解できませんでした。
xml ページを作成してマウントする必要があるようですが、URL リストの生成について説明しています。この部分はどうすればいいですか?Wicket にマウントされたページのリストを取得する機能はありますか? そのリンクによると、Wicket 1.5 でこれを行うのは「非常に簡単」なので、明らかな何かが欠けているに違いありません。
ヒントや指針をいただければ幸いです。ありがとう。
wicket - wicket-rest は wicket 1.5 では動作しません
現在githubにフォークされているwicket-restプロジェクトは、wicket-1.5 では動作しません。
この問題はwicket メーリング リストで提起されましたが、未解決のままです。メーリング リストにある提案を試してみましたが、問題は解決しません。「onBeforeRender」メソッドは呼び出されないため、ウィケットレストの前処理は効果的にバイパスされます。
ステートレス ヒントが true に設定されている場合、「onBeforeRender」が呼び出されない可能性がありますか?
java - Wicket 1.5 で 1 ページのリダイレクトを無効にする方法は?
6 はまだリリースされていないため、Wicket 1.5 を使用しています。そして、1 つのページ (意味のあるフォームがないページ) のリダイレクトをオフにする必要があります。Wicket 1.5 で 1 ページのリダイレクトをオフにするにはどうすればよいですか?
編集: wicketstuff は wicket 6 用にまだリリースされていないため、wicket 1.5 を使用しています。意味のあるフォームがないということは、そこに検索ボックスがあるかもしれないが、ユーザーが貴重な情報を入力する必要があるフォームがないことを意味します。基本的に商品閲覧ページです。
いくつかの ID が追加された同じページにリダイレクトするリダイレクトを意味します。私はウィケットの専門家ではありませんが、ボタンの問題を解決するために AJAX サポートによって行われていると聞いたことがあります。
Edit2: 私が望むのは、ページがステートフルであってもリダイレクトを削除することです。Wicketで可能ですか?
security - Wicket 1.5 - リンク生成 URL を設定するには?
私は wicket 1.5 アプリケーションをコーディングしていますが、セキュリティ上の理由から URL のレンダリング方法を制御する必要があります。
それには優れていますが、リンクリスナー用に生成されたURLに問題があります。たとえば、次のリンクを自分のページに追加するとします。
次の生成されたマークアップを取得します。
生成された URL ( ./home?0-1.ILinkListener-accessMenu-link~login
) を構成する方法はありますか? せめて~の文字は消したいです。
編集: 解決済み...改札のスタッフによると、生成された href は改札のパスを区切り文字として「-」を使用してエンコードします。ウィケット ID に「-」が含まれている場合、競合を避けるために「~」に変換されます。これを避けるには、ウィケット ID から「-」を削除してください。
wicket - Wicket 1.5-EmailTextField:「プラス」記号を受け入れる
ユーザーをログに記録するために、wicket1.5アプリでEmailTextFieldを使用しています。GMailのエイリアスによると、電子メールには+記号が含まれている可能性がありますが、改札では許可されていません。バリデーターで余分なシンボルを受け入れる方法はありますか?
css - CSS ファイルは存在するが、アプリケーションのデプロイ後に初めて無視される
私たちが直面している問題は、(Web) アプリケーションの新しいバージョンをデプロイした後、アプリケーションを初めて (再デプロイ後に) 開いたユーザーには、このページのめちゃくちゃなバージョンが表示されることです。彼が F5 (Ctrl-F5 ではない) を押すと、ページがリロードされ、すべて問題ありません。
私は、黒のはずが白だった 1 つのスパンを調べて、マイクロ レベルでの動作を調査しました。私は、ブラウザーがstyle.css (色が白に設定されている)からの CSS スタイルのみを考慮しているのを見ました。ただし、 history.css (色が黒に設定されている)のスタイルも考慮する必要があります。インスペクターにはhistory.cssが存在します (インスペクターの HTML ヘッドと CSS リストに表示されます) が、単に無視されているようです。F5 の後にインスペクターを見ると、history.css ファイルが考慮され、適切な色が設定されています。
これが Wicket に関連している場合、アプリケーションは展開モードで実行されているためMessageDigestResourceVersion
、CSS ファイルの名前に使用されています。ただし、history.cssは存在するが無視されるため、「単純な」キャッシュの問題のようには感じられません。
更新:
再展開後初めてではありません。また、DEV または UAT 環境ではなく、常に STAGING 環境で使用しています。そのため、一部のサーバー構成 (WAS 7、Apache、リバース プロキシ、F5 ロード バランサー、mod_security など) に関連しているように見えますが、今どこを探すべきかわかりません...
java - ウィケット 1.5.8 でページの有効期限を強制する
Wicket 1.5.8 を使用して、特定のページの以前のバージョンをすべて期限切れにしようとしています。改札 1.4 では、 によって行われましたgetPage().getPageMap().clear()
。現在 wicket 1.5 では、ページ マップがなくなっており、ドットの付け方がわかりません。
私の使用例は、エンティティを作成/編集するためのウィザード (http://www.wicket-library.com/wicket-examples/wizard/) があることです。ウィザードが送信されると、ユーザーはエンティティ リストにリダイレクトされます。この時点で、ユーザーがブラウザーの [戻る] ボタンを使用して元の状態のウィザードに戻ることができないようにしたいため、ウィザードを使用して以前のバージョンのページを期限切れにしたい (私はgetPageSettings().setRecreateMountedPagesAfterExpiry(true);
そのように使用していますユーザーが戻ったときにページの有効期限が切れると、マウントされたページは空白の状態で再作成されます。これは私が望んでいることです)。
周りを見回すと、セッションからすべてのページを削除する可能性が見つかりましたSession.get().clear();
(1.4バージョンがすべてのページを削除していたのか、PageMapへのアクセスに使用されたページのすべてのバージョンだけを削除していたのかわかりません-マルチタブにはこれが適していますサポート)。ただし、最後のページの有効期限が切れていないため、これを使用しても部分的にしか機能しません。
ウィザードが にマウントされ、最後に/wizard
にリダイレクトすると仮定すると、フローは、、、/list
のようになります。戻るボタンを使用すると、有効期限が切れていませんが、期待どおりです。セッションのクリアとリスト ページへの送信は、次のようなウィザードのメソッドで行われます。/wizard?1
/wizard?2
/wizard?3
/list
/wizard?3
/wizard?1
/wizard?2
onFinish
それで、質問自体に来てください:期待される動作、つまり期限切れを得る方法を知っている人は/wizard?3
いますか?
ありがとう
注:ListPage
ブックマーク可能なページであり、私も試してみましたsetResponsePage(new ListPage());
アンドレアの提案に基づいて、私が最終的に行ったことで更新します
私のアプリケーションは、ウィケットのSession
;を拡張するカスタム セッション オブジェクトを使用することに注意してください。と呼びましょうAppSession
。
- に
AppSession
、boolean clearRequested
属性を追加しました (デフォルトは false) - に、セッションでclearRequestedを true に設定するための単なるショートカットである
AppSession
static void メソッドを追加しましたrequestClear()
- ウィザードので、 を呼び出す
onFinish()
直前にsetResponsePage
を呼び出しますAppSession.requestClear()
最後に
/li>RequestCycleListener
、アプリケーションに a を追加します。
ページを期限切れにするためにアクションの後にセッションをクリアする必要があるときはいつでもAppSession.requestClear()
、次のリクエストでセッションがクリアされます。
ajax - Wicket 非同期ジョブ
データベースから多くの値が入力された選択リストをさらにロードするページがあります。データベースからは、その選択を最適化するためにこれ以上行うことはできません.ウィケットから何かを行うことができるかどうか疑問に思っています.
ありがとう。
wicket-1.5 - Wicket のファイルインターセプター?
ファイルのアップロードに Apache Wicket で利用できる機能はありますか? ファイル オブジェクト、コンテンツ タイプ、ファイル名などのさまざまなプロパティをすぐに利用できます。
java - Wicket によるレンダリング後に Web ページにコンポーネントを追加する
ユーザー入力をキャプチャするために可変数のパネルを表示できる Wicket 1.5 を使用して Web ページを作成する必要があります。すべてのパネルは同じ構造です。ページは 1 つのパネルから始まり、必要に応じて動的に追加するためのボタンが含まれます。
そのため、ページが最初にレンダリングされる時点では、パネルの数は不明です。事実上、ページの構造を動的に変更することになります。これは、Javascript で可能です。document.addElement()
ページの読み込み時にすべてのコンポーネントを作成し、コンポーネントを選択的に表示/非表示にすることで、過去に同様のことを行いました。
ここでの違いは、コンポーネント (パネル) の数が最初は不明であることです。これが Wicket でどのように達成されるかはわかりません。