2018-03-01から1ヶ月間の記事一覧

gradle で MANIFEST 書き直すJAR を作る

build.gradle に以下を jar タスクの記述を追記 jar { manifest { attributes "Main-Class" : "jp.sample.foo.FooMain" } }

URLエンコードの取り扱いメモ

昔は、 Apache commons の codec とか使うのを見かけたけど、そんなことせずにURLエンコードは、、、Java の URLEncoder では、、、 「*」→ %2a 「-」→ %2d 「_」→ %5f の3つの記号が変換されず、半角スペースは「+」になる。 String str ="*-_a b c"; Stri…

Google gson Map null To empty String の入れ子

先日書いた MapSerializer oboe2uran.hatenablog.com入れ子でも、key : "" を適用させるには、、、registerTypeAdapter での登録に入れ子のパターンを書けばよい。 import com.google.common.reflect.TypeToken; import com.google.gson.Gson; import com.go…

CSV書込み、CLOSEは呼び出し側で。。

かなり前に書いたCSV書込み、渡している OutputStream はやはり呼び出し側で行った方が良い。 前に書いたもの、、つい try リソースハンドラの close で書いてしまった。 CSV書込み(2) - Oboe吹きプログラマの黙示録書き直すと、、 import java.io.…

Google gson Map null To empty String

Google gson で、toJson をする時、null → "" になるように、 NullStringToEmptyAdapterFactory なるものを書いていた。 もしくは、どこかのライブラリには似たようなものがあってそれを使ったりしていたが、 でもこれでは、Map に対しては効かない、Map にK…

jQuery AJAX通信でリクエストヘッダに動的に任意のコードを付与

jQuery AJAX通信でHTTPリクエストヘッダに任意のコードを付与するには、 headers{ }, を付ければ良いのだが、 折角なので、Wicket でページ表示のタイミング=Page コンストラクタ実行で付与する値を決めて 送るようにする。 ページが読込む JavaScript は、…