Wicket

LazyModalPanel

先日、Wicket で、処理中をModalWindow で表現するを書いたのですが、、 oboe2uran.hatenablog.com処理が終わった後に、正常終了か異常終了かのメッセージを表示したい というのを対応しようと書き直しました。 というのを処理完了時に出すようにします。Wic…

Wicket Page で getResource と Test class での getResource

Webプロジェクト src/main/resources に置いたファイルを WebPage でも、 src/test/java で書くテストクラスでも読込みたい。個別のクラスローダーで読みたく ClassLoader.getSystemClassLoader() を使ってしまうと 読めないので、Wicket の WebApplication …

ModalWindow で処理中を表現する

先日、Wicket の ModalWindow の close ボタンを非表示にする - Oboe吹きプログラマの黙示録 を書きました。 ( ↓ ↓ ↓ 2018-12-6 に、更に改善 ↓ ↓ ↓ ↓ LazyModalPanel - Oboe吹きプログラマの黙示録 )これを書いて思ったのですが、処理中画面操作させたく…

Wicket の ModalWindow の close ボタンを非表示にする

ModalWindow の 右端上の CLOSEボタン[×] を非表示にする。 もちろんCLOSEアクション()をする ModalWindow.closeCurrent(AjaxRequestTarget) 実行するものを モーダル内でコンテンツ表示するようにしなければならないが、、 CSSで以下を書く…

Wicket が、8.2.0 になった!

Wicket 8.2.0 がリリースされた!ただし、com.googlecode.wicket-jquery-ui は、8.1.0 のままだ。wicket-guice も、最新の guice 4.2.2 に依存になっているので注意guice 4.2.2 は、Java 11 対応のビルドのことで、diff が見当たらない。

Wicket full size ModalWindow

昔、Wicket の ModalWindow の caption を非表示にする css を書いたり、 Wicketモーダルウィンドウの外観を変更する - Oboe吹きプログラマの黙示録 CSS の記述で、画面いっぱいの ModalWindow 表示を書いたことがありました。 Wicket ModalWindow full scre…

Wicket Tomcat の background process が PageStoreManager で NullPointerException

まだプロジェクト開発中で、Eclipse の WTP 上で、 Tomcat 9.0.10 , Wicket 8.1.0 で実験してるのですが、 起動後、Tomcat の バックグラウンドプロセスが実行する Wicket の PageStoreManager の ページセッションクリアで NullPointerException が発生する…

Wicket 8 以降では ClientProperties は使わないように。。

ツィッターで気づいたのですが、、 クライアントの情報を、WebSession経由で取得する org.apache.wicket.protocol.http.ClientProperties は もう取得しない方が良い。Wicket 8 ClientProperties : some methods are deprecatedhttps://t.co/MklM7C700M— Apa…

Wicket で、 Confirm の ModalWindow

前の投稿、Wicket メッセージ表示するだけのModalWindow - Oboe吹きプログラマの黙示録 に続いて、 Confirm を表示するもの。 Yes-No 、 OK-cancel これらどちらを左ー右にするか、Apple と Microsoft . Android 逆であるので 導入するシステムの納品先しだ…

Wicket メッセージ表示するだけのModalWindow

Wicket の ModalWindow 単純なものを普遍的にしようとするとあらゆる場面を思い浮かべてしまい逆に難しい。 メッセージ表示だけあるいは、confirm の ModalWindow 、使い回せるものを考えた。 以前、confirm は考えて、yipuran-wicketcustom にも入れたがあ…

Java11 String の strip と Wicket の TextField 入力値の取得

Java11 になって、地味に嬉しいのが、java.lang.String の strip() メソッドでしょう。Java10 までは、Wicket の TextField<String> の入力値の取得も、 できるだけ Optional を使って書いても、結局、前後に入力された全角空白を取り除く処理を 書かないとなりませ</string>…

Wicket Bootstrap用の Pagenation

昨日の投稿、WicketのPagingNavigatorで、先頭(first)と末尾(last)を表示させない方法 - Oboe吹きプログラマの黙示録 に続いて、Wicket で、Bootstrap用の PagingNavigator を作りました。 ↓ 以下のような描画になります。(色は別にCSSで指定) まず、Bo…

WicketのPagingNavigatorで、先頭(first)と末尾(last)を表示させない方法

Wicket の Pagination を表示する PagingNavigation public PagingNavigation(final String id, final IPageable pageable) 通常は、 Dataview dataview = /* org.apache.wicket.markup.repeater.data.DataView の生成 */ add(new PagingNavigator("paging",…

IE11 でもHTMLに動的描画のエリアを画像として保存

先日、html2canvas を使って表示HTMLを画像変換してダウンロード - Oboe吹きプログラマの黙示録 を書いて、IE11では不可能と書きましたが、方法があったのです。 html2canvas を実行した時に、Promise が認識できなくてダメだったのですが、 Polyfil…

ブラウザの情報取得

Wicket でブラウザの情報取得は、WebApplication の init() で getRequestCycleSettings().setGatherExtendedBrowserInfo(true); として、 WebPage のコンストラクタで、Wicket 6 までは、、 ClientProperties properties = ((WebClientInfo)getRequestCycle…

Wicket で原始的な Response を使う注意の1つ

Wicket に文句をつけたいところは、getRequestCycle で引っ張ってくるオブジェクトのインターフェースが 今まで、何度も実装が変わってきたことだ。。 8年前は、、、 HttpServletRequest request = getWebRequestCycle().getWebRequest().getHttpServletReq…

Wicket の画像表示コンテンツ

固定画像、普遍的に表示させる場合は、Wicket では Image コンポーネントを使用するか、 SharedResource で、リソースに置いた画像ファイルを参照させるように、SharedResourceReference を作って mountResource するであろう。 では、動的に画像ファイルを…

jQuery UI ダイアログの背景色を変更するメモ

Wicket ばかり書いていると、Wicket の ModalWindow が便利で、jQuery UI の Dialog を書く機会が減り、 jQuery UI ダイアログの背景色を変更するの、どうやるんだっけ? と少し気分が落ちる。。。(面倒くさいなあ!みたいな。。)jQuery UI ダイアログの背…

Wicket の @MountPath

昔、Java にアノテーションが登場し、Spring が流行り、アノテーションによるコーディングが脚光を浴びた時があった。 その頃の影響が残ってたのか、Wicket-Stuff のプロジェクトには、8.0.0 になっても、 まだ、wicketstuff-annotation というのが、存在す…

IWebSocketPushMessage を拡張する

Wicket8 + Tomcat9 + Websocket native broadcast - Oboe吹きプログラマの黙示録 を書いた時に思った。 メッセージを送る契機のメソッドで、指定する IWebSocketPushMessage にセットするメッセージオブジェクトを ラムダで書きたくなった。 WebSocketPushBr…

Wicket8 + Tomcat9 + Websocket native broadcast

1年以上前、broadcast ALL での WebSocketBehavior の方法は確立していた。 Tomcat 8.x + Wicket8 で WebSocket native - Oboe吹きプログラマの黙示録 見直してみれば、、 org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster の broadcastAll…

ブラウザへのファイルドロップ禁止する

JavaScript で抑制します。 window.addEventListener('dragover', function(ev){ ev.preventDefault(); }, false); window.addEventListener('drop', function(ev){ ev.preventDefault(); ev.stopPropagation(); }, false); これで、マウスでPCのローカル…

Wicket のファイルアップロード、じつはドラッグ操作に対応していた。

システム要件で意外とファイルアップロードの要件は少ないもので、今まで気づかなかったのですが、 ドラッグ操作でファイルアップロードする(処理)振る舞いを Wicket-extension は、すでにあったのですね。 wicket-extensions-8.0.0.jar の中にありますね…

リンクをクリックでシリアライズ化した Consumer ラムダを実行

Wicket の 簡単な記述で実現してみたくなりました。 Wicket 8 を使います。org.apache.wicket.markup.html.link.Link を継承したクラスで作ります。 どんな名称にしたら良いか悩みましたが、センス無いとは思いましたが、 もういっそのこと、そのまんま、 Cl…

Wicket の日付時刻入力フィールド

Wicket 日付時刻入力フィールドは、昔から wicket-extension に DateTextField があるが 今の時代の LocalDate , LocalDateTime には対応してなく、書式や手数も多く使いづらい。 Wicket 以外の DatePicker を使うことが多く、TextField<Strring> を使う方がバグも少</strring>…

Uncaught SyntaxError: Unexpected token Error

Wicket8 の Web を書いていてこれに遭遇。 Uncaught SyntaxError: Unexpected token < Webコンテキスト直下に js ディレクトリ、jquery-3.3.1.min.js を置いて 単純に、wicket:head タグで、 <wicket:head> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> </wicket:head> と書いただけなのに、、凄く悩んだ、 原因は、WebApplication …

Wicket8 の LambdaModel の setter の書き方

Wicket8 になって登場した LambdaModel IModel<T> LambdaModel.of(SerializableSupplier<T> getter, SerializableConsumer<T> setter Pageクラスに変数とsetter/getter を用意すればメソッド参照で、 queue(new TextField<String>("item", LambdaModel.of(this::getItem, this</string></t></t></t>…

Wicket DropDownChoice の「選んでください」を常に空白にする

Wicket 8 リリース以前の古い Wicket からそうであるが、Wicket の DropDownChoice は、 言語ロケールに沿って日本語であれば、「選んでください」が先頭に付いたプルダウンになる。 DropDownChoice 生成時のデフォルト Model Object を null にすれば WebAp…

簡単な認証済をチェックしたアクセス制限のページ

wicket-auth-roles を使った認証済をチェックするのは、@AuthorizeInstantiation で指定する役割 Role で制御して機能も Page だけでなく、 Panel やコンポーネントにも指定できて機能は優れている。 でも、そこまでの機能が不要で単純な 認証済をチェックし…

Wicket URLからページバージョン番号を除外する

Wicket のページは、そのまま使用するとステートフルでページセッションの番号が ブラウザのURLに付与されてしまう。 ?1 → 2回目の表示、 → ?2 昔からこの解決方法は以下 stackoverflow で示唆されてきているが、敢えてここに書くと。。 stackoverflow.c…