インターン2日目で、 ・基礎編:入力項目の追加をしてみよう が終了しました。URL欄の不備はTestForm.javaファイルのgetUrlメソッドの大文字小文字の区別が問題でした。 またDBに入力したURLを格納するために portlets/test/src/main/java/com/aimluck/eip/test/TestFormData.java内において
loadFormData内に
url.setValue(test.getUrl());
を追加して insertFormData内に
test.setUrl(url.getValue());
を updateFormData内に
test.setUrl(url.getValue());
を追加しました。 更に同ファイル内に
/** * URLを取得します。 <BR> * * @return */ public ALStringField getUrl() { return url; }
を追加しました。 更に、詳細画面でURL及びサムネイルの画像を表示するために portlets/test/src/main/webapp/WEB-INF/templates/vm/portlets/html/ja/ajax-test-detail.vmに
#ALtdcaption($l10n.TODO_SETFIELDNAME_URL) #ALtditem($!result.Detail.Url) #ALtdcaption($l10n.TODO_SETFIELDNAME_THUMBNAIL) <td><a href="$!result.Detail.Url"><img title="$!result.Detail.Url" src="https://hacknote.jp/wp-content/plugins/lazy-load/images/1x1.trans.gif" data-lazy-src="http://capture.heartrails.com/free?$!result.Detail.Url" alt="$!result.Detail.Url" width="200" height="300" /><noscript><img title="$!result.Detail.Url" src="http://capture.heartrails.com/free?$!result.Detail.Url" alt="$!result.Detail.Url" width="200" height="300" /></noscript></a></td>
を追加し、 portlets/test/src/main/java/com/aimluck/eip/test/TestResultData.javaで
/** * @return */ public String getUrl() { return ALEipUtils.getMessageList(url.getValue()); } /** * @param string */ public void setUrl(String string) { url.setValue(string); }
を追加しました。後々でgetMessageListメソッドによってサムネイルの画像表示ができなくなることがわかりました。 さらに同ファイルinitField内に
url = new ALStringField(); url.setTrim(false);
続いて portlets/test/src/main/java/com/aimluck/eip/test/TestSelectData.javaで getResultDataDetail内で
rd.setUrl(record.getUrl());
を追加しました。 最後に war/src/main/resources/com/aimluck/eip/modules/localization/AipoLocalization_ja.properties内に
TODO_SETFIELDNAME_THUMBNAIL=サムネイル
を付け足して作業を終えました。次回はまずサムネイルの画像の表示エラーについて修正をすべく前述のgetMessageListメソッドのあたりから始めて、一覧ページでのURL表示を実装し基礎編を終わらせたいと思います。