インターンの初日でした。 Tomcatやvmに触れたことがなく、GitHubもほとんど使ったことがなく、ビルドの意味もわからない 状態だったので、しょっぱなからつまづきましたが、なんとか進捗を生むことができました。
「基礎編:入力項目の追加をしてみよう」に取り組みましたが、基本的には隣の先輩に助けられながら過去のインターン生の記事を参考にしつつ進めていきました。
現在、portlets/test/src/main/webapp/WEB-INF/templates/vm/portlets/html/ja/ajax-test-form.vmの編集中です。URLの入力欄の作成には成功したのですが、データを追加して データベースをadminで確認してみるとURL欄に入力した内容がメモ欄に入力した内容を上書きして、メモとして保存されてしまうようです。 コードは今のところ、
#ALtableheaderWide() #ALtdcaption("#ALrequired($!result.getFieldName('test_name'))") #ALtditem("#ALtextfieldw100('test_name' $!result.TestName 50 'active')") #ALtdcaption($!result.getFieldName("note")) #ALtditemheader() #ALtextarea('note' $!result.Note 10 40) #ALtditemfooter() #ALtdcaption($!result.getFieldName("url")) #ALtditem("#ALtextfieldw100('url' $!result.Url 50 'active')") #ALtablefooter() #ALbuttonheader() #ALsubmit($event_submit $action_str)#ALajaxbuttonClose() #ALbuttonfooter()
のようになっています。urlに関する内容を挿入する位置を間違ったのか、それとも他に挿入するべきコードがあるのか・・・。 もしこれをご覧になった方でわかる方がいましたら、教えていただけると幸いです。
次回はこの不具合を直して、バリデートに挑戦しようと思います。
追記(2016/3/3): 不具合の原因は、portlets/test/src/main/webapp/WEB-INF/templates/vm/portlets/html/ja/ajax-test-form.vmではなく、test-portlet/portlets/test/src/main/java/com/aimluck/eip/test/TestFormData.javaの343行目でコーディングにミスをしていたことでした。
// URL test.setNote(url.getValue());
と間違えてsetNoteメソッドを使っていたのでそこを直して、
// URL test.setUrl(url.getValue());
とすれば不具合を直せるとご指摘いただきました。 ありがとうございます。