前回に引き続き、インターンシップのカリキュラムの基礎編に取り組みました。 前回発生した<必須>の文字は、#ALrequiredによって現れていたようでした。 ALrequiredを消すことによって<必須>の文字が消えました。
AL〜系の処理はGrobalMacrosに書かれているので、GrobalMacrosを読むことによって理解が深まりました。
今回は、TestポートレットにTestを追加しても、一覧で表示されないというバグが発生したのですが、 TestFormData内に、
//URL url.setValue(test.getUrl());
という記述を追加したところ、元通り一覧で表示されるようになりました。
また、ajax-test-deta内に
#ALtdcaption("サムネイル") <td><a href="$!result.Detail.Url"><img title="$!result.Detail.Url" src="http://capture.heartrails.com/medium?$!result.Detail.Url" data-lazy-src="http://capture.heartrails.com/free?$!result.Detail.Url" alt="$!result.Detail.Url" width="200" height="150" /></a></tb>
TestResultData内に
/** * @return */ public String getUrl() { return url.getValue(); } /** * @param string */ public void setUrl(String string) { url.setValue(string); }
などの記述を追加したところ、入力したURLに対し、詳細画面においてサムネイル付きで表示することが出来るようになりました。