Wicket

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

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…

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…