問題タブ [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.
wicket - 基本ページを拡張するページで 2 回レンダリングされる Wicket ヘッド タグ
既存の Web アプリケーションを Wicket 1.4 から 1.5 に移植しています。アプリには、ベース ページの子である 2 つのテンプレート ページがあります。テンプレートにはセキュアおよび非セキュアという名前が付けられ、認証済みユーザーと認証されていないユーザーのページを定義します。アプリ内のすべてのページは、これらのテンプレートから継承されます。Wicket 1.4 では、このセットアップは問題なく正常に機能しました。
Wicket 1.5 に移植した後、次のエラーが表示されます。
[HtmlHeaderContainer] で ID 'PageTitle' のコンポーネントが見つかりません
「PageTitle」は Wicket ラベルであり、ベース ページのページ タイトルを動的に構築するために使用され<head>
、ベース ページ マークアップのタグに配置されます。私が発見したのは、<head>
マークアップが 2 回レンダリングされていることです。そのため、Wicket が PageTitle を 1 回作成してから再度作成しようとするため、エラーが発生したと推測されます (これ<head>
はベース ページのマークアップでのみ定義されます)。
手っ取り早い修正方法は、PageTitle をテンプレートに移動することです (重複コード)。この問題を解決するより良い方法はありますか?
私の説明が十分に明確であることを願っていますが、必要に応じてコード例を提供できます。
spring - Spring Security:SecurityContextHolder.getContext()。getAuthentication()はWicketページでnullを返します
Google AppEngineでSpringMVC(REST用)、Spring Security 3、Apache Wicket(UI)を使用しています。ログイン後にSecurityContextHolderを介してWicketページで認証を取得するのに問題があることを除いて、すべてが正常に機能しています。
私はこの問題をグーグルで検索しましたが、どれも私のために働いていないようです。これは私のWebxmlに問題があると思われます。誰か助けてくれませんか。ありがとう。
http://blog.springsource.org/2010/08/02/spring-security-in-google-app-engine/からGoogleAppEngineのSpringSecurityのチュートリアルを使用しています。
これが私のweb.xmlです
これが私の春のセキュリティ設定です:
wicket - setResponsePage()をオーバーライドしてブレッドクラムを構築する
アプリケーション内のすべてのリンクのリストにPageRefenceをプッシュする独自の単純なブレッドクラムコンポーネントを構築しようとしています。
残念ながら、setResponsePage()はfinalです(私はウィケット6を使用しています)。
私の頭に浮かぶ他の唯一のオプションは、ベースページコンストラクターにパラメーターを追加することです。ただし、これにはアプリ内のすべてのリンクを変更する必要があります。
他に選択肢はありますか?
java - フォームに基づいて、Wicket の動作を AJAX 更新する
これが取り引きです: 私は AbstractAjaxBehavior を拡張するクラスを持っています。Page にインスタンスがあり、そのメソッドの 1 つがオーバーライドされ、その出力がフォームのモデルであるオブジェクト (またはそのモデル) に結び付けられます。フォームが新しく送信された値を反映して、フォームが送信されたときにそのメソッドの出力を変更したい。フォームに基づいて更新したいのは、次のようなものです。
最初のフォーム送信で機能させることはできますが、フォームのフィールドが変更されて再度送信された場合、ページの残りの部分は更新されますが、動作は変わりません。
私はモデルの内部の仕組みにあまり精通していないので、ここで途方に暮れています。
ありがとう!
編集:明確にするために、ビヘイビアは通常このように使用されないため、私が使用しているビヘイビアは実際にはthis thingです。getFileName() を上書きしていますが、フォーム モデルの変更を考慮に入れたいと考えています。
html - 改札でhtml5カレンダー入力タイプを使用するにはどうすればよいですか
私はHTML5を試しています。私が知りたいのは、Wicket が日付や電子メールなどの HTML5 入力タイプをどのように処理するのかということです。現在、Wicket は Java スクリプトを使用して、日付入力用のカレンダーを生成します。
この問題を複雑にしているのは、日付タイプの HTML5 入力タグ (およびその他の新しい HTML5 タグ) をサポートしていないブラウザーを Wicket がどのように処理するかということです。
wicket - 1.5 の時点で、ネストされたエンクロージャーは Wicket でサポートされていますか?
ネストされたエンクロージャーを使用しているときにいくつかの問題に遭遇しました。それが私のコーディングのバグなのか、それとも私が試みている使用法がネイティブでサポートされていないのかを知りたいです。
次のようなもの:
問題は単純に、このような HTML を使用してよいかどうかです。可視性コントローラーの問題を探す前に、それを確認したいと思います。
しばらくの間、いくつかのドキュメントと検索エンジンを調べましたが、ネストされたエンクロージャがサポートされている、またはサポートされていないという言及は見つかりませんでした。
ありがとう!
session - WebSession ClassCastException
基本認証システムを実装できるように、Wicket の WebSession をサブクラス化しようとしています。私は Wicket リファレンス ライブラリのガイドラインに従いました。WebPage で次のことを試みると、ClassCastException が発生します。
完全なエラーは次のとおりです。
私は何時間もウェブを検索し、できる限りのことを試しました。助けていただければ幸いです。また、これを行うためのより良い方法があれば教えてください。私はウィケットに本当に慣れていません。
ありがとうございました。
AppSession.java
App.java
java - 奇妙な番号を追加する改札
Wicket1.5.xで奇妙な問題を見つけました。突然、改札口はmydomain.com/home?1のように見えるすべてのURLに増加する番号を追加し始めました。私がクリックするブックマーク可能なリンクごとに、wicketはその数を増やすブラウザにリダイレクトを送信します。URLをクリーンアップしてmydomain.com/homeを呼び出すときにも同じことが起こり、別のリダイレクトと番号の増加が発生します。
さらに悪いことに、Google App Engineでは、リンクをクリックしたときのバージョン番号が2倍になり、フォームの送信で問題が発生するようです。
setVersioned(false)/ trueとsetStatelessHint(false)/ trueを試してみましたが、結果はありませんでした。それは何でしょうか、それを取り除く方法と、それが私のアプリがGAEで動作しないことにどのように影響するのでしょうか?
たくさんのアレックスに感謝します
編集:
私のベースページはステートフルであるため、wicketは常に私のページのバージョンをインクリメントしているようです(モデルにユーザーの名前がある場合はそれを表示します)。しかし、サイトはまだ何も変更されていません。つまり、私のホームサイトへのブックマーク可能なリンクはクリックするたびにページIDを増やすため、ユーザーがホームリンクを10回クリックすると、何も変更されていないため、まったく同じページの10個のエントリで履歴が汚染されます。 ..これはまったく意味がないので、ステートフルであることを失うことなくそれを修正する方法に興味があります!?
java - Wicket - パラメータ化された StringResourceModel での奇妙な動作
これは私のリソース キーです。
これは StringResourceModel の定義です。
期待される結果は前のようなものですExpired 20 days
が、実際の結果はExpired P20D ago
です。
これの原因は何ですか?私はすべてを正しくやっていると思いますが、よくわかりません。
jakarta-ee - Pax Wicket (Blueprint) アプリケーションの作成
まだリクエストです: Pax Wicket の Maven アーキタイプ (ブループリント)
Pax Wicket - ブループリント アプリケーションを生成する最速の方法 (または既存の Wicket アプリケーションを Pax Wicket ブループリントに変換する方法) を知りたいです。
私が見る唯一のオプションは、サンプルをダウンロードして編集することです。