2

当我使用标签时

<s:datetextfield format="dd-MM-yyyy"></s:datetextfield>

(其中 s 是 struts 标签的前缀)我得到一个例外:

org.apache.jasper.JasperException:找不到名称“/template/bootstrap/datetextfield.ftl”的模板。

我是否必须声明/实例化一些日期格式对象并传递它?

4

2 回答 2

2

看来您正在使用带有引导主题的struts2-bootstrap-plugin

似乎引导主题没有提供标签的 freemarker 模板<s:datetextfield />

按照逻辑,解决方案是使用由适当的 提供的.ftl主题(仅适用于该标签),方式如下:

<s:datetextfield format="dd-MM-yyyy" theme="simple" />

然而,这是一个非标准的情况......这是我第一次看到它发生。还有一个关于此的 JIRA 报告,WW-4434

我不确定该标签的作用,因为我从未使用过它并且文档已损坏,但如果它只是关于文本字段、日期和日期选择器,请考虑使用带有适当后备<s:textfield type="date"/>的原生 HTML5 日期选择器 ( ) 。

于 2016-05-23T08:51:20.720 回答
1

我有这个错误并以这种方式解决了它:

<s:textfield name="date" type="date"
                     format="dd-MM-yyyy" label="BirthDate" />
于 2018-02-08T09:21:27.143 回答