当我使用标签时
<s:datetextfield format="dd-MM-yyyy"></s:datetextfield>
(其中 s 是 struts 标签的前缀)我得到一个例外:
org.apache.jasper.JasperException:找不到名称“/template/bootstrap/datetextfield.ftl”的模板。
我是否必须声明/实例化一些日期格式对象并传递它?
当我使用标签时
<s:datetextfield format="dd-MM-yyyy"></s:datetextfield>
(其中 s 是 struts 标签的前缀)我得到一个例外:
org.apache.jasper.JasperException:找不到名称“/template/bootstrap/datetextfield.ftl”的模板。
我是否必须声明/实例化一些日期格式对象并传递它?
看来您正在使用带有引导主题的struts2-bootstrap-plugin;
似乎引导主题没有提供标签的 freemarker 模板<s:datetextfield />
。
按照逻辑,解决方案是使用由适当的 提供的.ftl
主题(仅适用于该标签),方式如下:
<s:datetextfield format="dd-MM-yyyy" theme="simple" />
然而,这是一个非标准的情况......这是我第一次看到它发生。还有一个关于此的 JIRA 报告,WW-4434。
我不确定该标签的作用,因为我从未使用过它并且文档已损坏,但如果它只是关于文本字段、日期和日期选择器,请考虑使用带有适当后备<s:textfield type="date"/>
的原生 HTML5 日期选择器 ( ) 。
我有这个错误并以这种方式解决了它:
<s:textfield name="date" type="date"
format="dd-MM-yyyy" label="BirthDate" />