URLにリンクを付ける/サムネイルの表示/URLのドメインのみの表示(インターン3回目)

インターン3回目でした。今回は前回と異なるMacを使用したため、githubからのpullの仕方に混乱しました。 Tomcat→コンテキスト定義の更新を行ったところうまくいきました。

今回は、基礎編から①URLにリンクを付ける/②サムネイルの表示/③URLのドメインのみの表示を行いました。


① URLをリンク付きで表示させる。

ajax-test-detail.vm ファイルにを追加しました。htmlのaタグを用いてリンクを付けました。


#ALtdcellheaderAtt('class="auiMTCaption"') <div> <a href="$!result.Detail.UrlDmain">$!result.Detail.UrlDmain</a> </div> #ALtdcellfooter()

Testselectdata.javaにあるgetResultDataDetailクラスに


rd.setUrl(record.getUrl());

を入力し、rdにurlをセットする。 これで、データベースからurlを受け取っているのだと思います。

geturl,seturlなどを理解できていなかったので http://nobuo-create.net/java-beginner-17 を参考にしてオブジェクトについて確認しました。


②サムネイルを表示させる

ajax-test-detail.vmに以下を追加。


#ALtdcaption($l10n.TODO_THUMNAIL)

AipoLocalization_ja.propertiesに以下を追加。


TODO_THUMNAIL=サムネイル

この時 .properties というファイルがどのようなものか疑問を感じたので http://www.atmarkit.co.jp/ait/articles/0711/29/news143.html で調べました。

TestResultData.javaの140行目あたりに以下を追加しました。


public void setUrl(String string) { url.setValue(string); } public String getUrl(){ return ALEipUtils.getMessageList(url.getValue()); } public String getUrl2() { return url.getValue(); }

③URLのドメインのみの表示

TestResultData.javaに


public String getUrlDmain() throws Exception{ URI u = new URI(url.getValue()); return u.getScheme()+"://"+u.getHost(); }

さらに、


import java.net.URI;

をインポート。

また、velocityのファイルが何を意味しているのかがわからなかったので質問したところ、 test-portlet/war/src/main/webapp/WEB-INF/templates/vm/GlobalMacros.vm というファイルに定義がされているということが分かりました。このファイルにはvelocityファイルで使われている文にhtmlが定義されていました。この定義文を使ってAipoの画面が生成されていました。

今回も新しいことをたくさん覚えました。