java

MS932 でエンコードされた文字列を UTF-8 に変換する

いろいろハマったのでコードをメモしておく。 public static final String UTF_8 = "UTF-8"; public static final String MS932 = "MS932"; /** * MS932 でエンコードされた文字列を UTF-8 に変換する。 * * @param ms932 変換したい文字列 * @return UTF-8 …

Mayaa で span + m:with + m:if を使ったメッセージ切り替え

条件によって表示するメッセージを切り替えるときに。HTML <span m:id="message"> PCからアクセス </span> Mayaa <m:with m:id="message"> <m:if test="${ '条件を記述' }" > <m:write value="PCからアクセス" /> </m:if> <m:if test="${ '条件を記述' }" > <m:write value="携帯からアクセス" /> </m:if> </m:with>

Mayaa で文字列置換

例えば簡単な例として、jpgファイルの拡張子を削る場合、.mayaa にこんな風に書く。 <m:write m:id="filename" value="${ filename.replace('.jpg', '') }" /></m:write>

Mayaa で m:attribute でフォームを作成する

こういう書き方もできるんだと発見したのだが、ちゃんとドキュメントに書いてあって、でもせっかくなのでメモしておく。サンプルとしてラジオボタンで実装してみた。HTML から。 <label><input m:id="radio" type="radio" name="selected" />これを選択する</label> 続いて Mayaa。 <m:echo m:id="radio"> <m:attribute name="value" value="${ SELECTED_VALUE }"/> <m:if test="${ NOW_SELECTED == SELECTED_VALUE }"> <…</m:if></m:attribute></m:echo>

Mayaa で確認ダイアログを使う

「○○を削除」リンクをクリックしたときにJavaScriptで「本当に削除してもよろしいですか?」と再度確認させる、ってのをやってみたのでメモ。JavaScript function confirmDelete() { if(window.confirm('本当に削除してもよろしいですか?')) { return true;…

Mayaa で List を使う

これも何てこと無いんだろうけど便利でうれしかったのでメモ。Javaファイル public List<String> testlist = new ArrayList<String>(); testlist.add("1st"); testlist.add("2nd"); testlist.add("3rd"); HTML <div m:id="testlist">testlist</div> Mayaa <m:with m:id="testlist"> </m:with></string></string>

Mayaa で Map を使う

別に何てこと無いことなんだろうけど便利でうれしかったのでメモ。Javaファイル public Map<String, String> label = new HashMap<String, String>(); label.put("y", "はい"); label.put("n", "いいえ"); public String ans = "y"; HTML <span m:id="answer">こたえ</span> Mayaa <m:write m:id="answer" value="${ label.get(ans) }" /></m:write></string,></string,>

matatabi - Mayaa Plugin

html と mayaa の行き来が面倒だなぁと思いながらずっと開発してたけど、もっと早くプラグインの存在に気がつけばよかった。 matatabiはMayaaファイルやHTMLファイルの編集を支援するEclipseプラグインです。 http://mayaa.seasar.org/subprojects/index.html

気がつきたいコード

後輩に頼んでおいたコードをレビューしていたときに気がついたことがあったのでメモしておく。 後輩にお願いしたコードはどういうものか 日付のバリエーションチェック:yyyy/MM/DD,HH,mm yyyy/MM/dd:年月日 HH:時間 mm:分 年月日は JavaScript で作成さ…

Mayaa で文字列の isNotNullAndEmpty

<m:if id="isNotNullOrEmptyXXX" test="${ XXX != null &amp;&amp; XXX != '' }" /> これを応用して、「郵便番号が格納されている場合は『〒』を表示する」のロジックはこんな感じになる。 <m:with m:id="zipCodeMark"> <m:if test="${ zipCode != null &amp;&amp; zipCode != '' }"> <m:write value="〒" /> </m:if> </m:with></m:if>

複数起動してる Tomcat を一発で kill するワンライナー

ps ax | grep [j]ava | awk '{print $1}' | xargs kill

アプリを http://localhost:8080 で動かす

なるほど。 http://neta.ywcafe.net/000880.html

スレッドダンプの取り方

調べればすぐに分かるので,エントリすることもないのだけど.スレッドダンプは tomcat の catalina.out に出力することもできるし、コンソールに出力することもできる.後者はたぶんファイルにリダイレクトするほうが一般的だと思うけど.catalina.outに出…

Map を使って長い if-else を回避する

プロジェクトのメンバーから教わった方法を忘れないうちにメモ。 こういう発想はなかった。なるほど。例えば、 if(AAA.equals(hoge)) { foo = "aaa"; } else if(BBB.equals(hoge)) { foo = "bbb"; } else if(CCC.equals(hoge)) { foo = "ccc"; } となってい…

コードリーディングやってみた

wiki テンプレート - tomoyamkungの日記 の続き。 コードは概要は把握しているので読み進めていけるんだけど、tiddly を作成するのに手間がかかってしまう。手間or時間がかかるは、性格的に「そのうちやめてしまう」の第一歩なので、 そのメソッドから呼ばれ…

select で選択した内容を load する

※SAStruts を使ったアプリでJavaScript が分かっていないのでこんな些細なことでもハマってしまったので今後のためにメモ。 やりたかったこと:select で選択したIDの詳細画面を jQuery の load を使って表示する。JSP の関係ある部分だけ抜粋。 【select】 <form name="formOther"> <ul></ul></form>…

Enum の定数を option に設定する

SAStruts で Enum で定義した定数を Struts が提供する に設定する方法。文章で説明するよりもコードを書いた方が早いので抜粋してコピペ。【Enum - Status.java】 public enum Status { NEW, ACCEPTED, CLOSED; } 【Action - TaskAction.java】 public clas…

SAStruts の f:url()

Super Agile Struts - Feature Reference より抜粋。 aタグのhref要素などを設定するときに、コンテキストルートを自動的に補完させる場合は、 f:url()を使います。パスを/ではじめた場合は、コンテキストルートからみたパスになります。パスが/ではじまって…