
Eclipse3ではじめるJavaフレームワーク入門―Seasar2/Struts2対応
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2008/05
- メディア: 単行本
- 購入: 7人 クリック: 40回
- この商品を含むブログ (7件) を見る
<s:head theme="ajax" /> <s:datetimepicker name="datetime1" label="カレンダー" displayFormat="yyyy/MM/dd" />
となっているけど、2.1.6でこのまま実行すると
プレフィックス "s" でインポートされたタグライブラリにタグ "datetimepicker" が定義されていませんと言われてしまう。また
freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl.と怒られる。
この対策として、まずstruts2-dojo-plugin-2.1.6.jarをクラスパスに入れる。そしてJSPに
<%@taglib prefix="sx" uri="/struts-dojo-tags" %>
を定義。そしてカレンダーを表示させたい部分に
<sx:head/> <sx:datetimepicker name="datetime1" label="カレンダー" displayFormat="yyyy/MM/dd" />
を入れることでカレンダーが表示されるようになった。datetimepickerに限らずajax関係も(この場合)s:ではなくsx:で扱える