Wicket

週1チェックされる Apache (ASF)の News で、Wicket は取り上げられるのに。。。

blogs.apache.orgここに、Web Frameworks - Apache Wicket 8.6.1 and 9.0.0-M3 released http://wicket.apache.orgと載る程、まだ活発なのに、なぜか日本では注目されない。

Wicket ModalWindow Full size で height も Page の高さサイズに合わせる。

何度も過去、以下を書いたが、Wicket ModalWindow 内の height の調整が抜けていた。。 Wicket full size ModalWindow - Oboe吹きプログラマの黙示録Wicket ModalWindow full screen - Oboe吹きプログラマの黙示録heightの調整、先に答えになる JS (jQuery)…

Wicket TextField と type="search"

昔、Wicket 1.5 の頃は、 <input type="search" に対して、TextField<String> の代わりに、TextArea<String> を使用することで対応できた。 今の Wickrt8 ではこれはダメだ。TextField<String> で、</string></string>

フォルダ指定のアップロード

HTML5 input の webkitdirectory 付与は、Google chrome と Fire Fox しか今のところ使えないが、、 Wicket でこれを受信するのは、FileUploadField コンポーネントの getFileUploads() で List<FileUpload> を受け取ることになる。 <input wicket:id="uploadfile" id="uploadfile" type="file" webkitdirectory> Wikcet final FileUploadField fileu</fileupload>…

twitter/Typeahead.js を Wicket の AJAX として Autocomplete の振るまいにする

Wicket の Autocomplete といえば、jQuery UI を利用したものが慣れ親しんでものであった。 最近よく使われる Bootstrap デザインを適用しても使えないわけではない、 CSSスタイルシートを合わせて書いていけば良いのだが、 Bootstrap と jQuery UI を併…

Wicket RequestCycle から getResponse した OutputStream で注意すべき点

Wicket 8.2.0 までは、Wicket RequestCycle 即ち、WebPage上で getRequestCycle().getResponse() で取得する org.apache.wicket.request.Responseから 取得する OutputStream に書き込むことで、 HTML でないものをレスポンス応答することに問題は発生しなか…

AjaxFileDropBehavior 利用をラムダで書くようにする

先日の Python 画像加工結果→Javaで受信→WebPage表示 - Oboe吹きプログラマの黙示録 僅かだがスマートに記述するために、Throwable で Serializable な BiConsumer を用意して AjaxFileDropBehavior の継承を用意しました。 Throwable で Serializable な Bi…

Python 画像加工結果→Javaで受信→WebPage表示

画像URL → Python 処理に渡す。。。 → Python PILLOW で画像加工 → 結果をPython 実行の標準出力で出力 → この Python 処理を Java のプロセス起動で実行して 結果標準出力をストリームで受け取る。 → Webページで表示 という流れのシナリオで一切画像ファイ…

Wicket-stuff の Editable Grid をカスタマイズして使用する

Webページ上で、編集可能な表といえば、 Handsontable | JavaScript Data Grid Component For Web Apps や、 http://tabulator.info/ が、有名なので、このどちらかを提案することが多いのだが、 Wicket は、これより昔から、DataView 使用と Form 入力フ…

Wicket 9.0.0 - M1 が公開されてる。

Wicket が、Javaのバージョン 11 を最低条件に、Wicket 9.0.0 - M1 をリリースいずれ、、Wicket 9 が登場するということで、JavaのバージョンUPと伴に、Wicket バージョンUPも 加速してきた。。。 wicket.apache.org

Wicket 8.4.0 がリリース

Wicket 8.4.0 がリリースされた。やっと修正されたバグ [WICKET-6639] - PageStoreManager$SessionEntry.clear produces NullPointerExceptionhttps://issues.apache.org/jira/projects/WICKET/issues/WICKET-6639?filter=allissues監視プロセスからの PageS…

Java→Python Pdfkit実行→PDF受け取る

Wicket で、Python Pdfkit実行してPDFダウンロードさせる方法を考えました。 このメリットは、 ・作成するPDFが、PdfkitがHTMLからPDFへの変換であることから WicketでブラウザにWeb Page 表示してPDF作成イメージを確認できること。 ・HTMLでPD…

Wicket Bootstrap navbar と pagenation

Wicket で、Bootstrap を採用して navbar と Wicket の DataView で描画するページング を Bootstrap の Pagenation にするようにした時、 デザイン作業中は問題ないのですが、 z-index の指定をしないと、 navbar のドロップメニューが Pagenation の下に隠…

Wicket 8.3.0 がリリースされた

Wicket 8.3.0 がリリースされてる。 https://wicket.apache.org/ 目新しいのは、今までなかった StatelessResourceLink と Component タグの変更~記述したHTMLよりも表示時に変更されるもののリスナーのふるまい。 [WICKET-6626] が追加されてる。Component…

Wicket でpopup Window の外部リンクページ表示

結局JavaScript なのだが、a タグ onclick に Wicket で window.open 実行を埋め込んでくれる。 <a wicket:id="link" href="#">other</a> PopupSettings をリンクのコンポーネント(ExternalLink)に設定する。 PopupSettings settings = new PopupSettings(); settings.setWindowName("_blank…

Java → Python プロセス起動の可能性

去年書いた yipuran-core/ScriptExecutor.java at master · yipuran/yipuran-core · GitHub このメソッド public static int runStream(Supplier<String>, Supplier<Collection<String>> , Consumer<InputStream>, BiConsumer<String, Throwable>) public static int runStream(Supplier<String>, Consumer<InputStream>, BiConsumer</inputstream></string></string,></inputstream></collection<string></string>

PythonでPDF作成→Javaで受け取り→Wicket AJAXダウンロード

WebアプリをJava で構築していて、Javaでダウンロードすファイルを作るなら一時ファイル (ディスクに一旦書き出すこと) を作らずにダウンロードするものを作るのは容易ですが、言語、実行環境が異なる処理に作らせて 一時ファイルを生成することなくダウン…

jsTree→JSON抽出→Java GSONで解析→PythonでPDF作成→Wicket でPDFダウンロード

Webページに表現したツリー図を、以前、HTML2CANVAS で変換して jsPDF でPDF作成をしたのですが、 oboe2uran.hatenablog.com 大きいツリー図になると1ページで入らない場合破綻します。 html2canvas のキャプチャ実行を複数ページに 分割するように何回…

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…