【问题标题】:Exception occurs when I use <s:datetextfield /> tag in a jsp当我在 jsp 中使用 <s:datetextfield /> 标记时发生异常
【发布时间】:2016-09-20 00:44:59
【问题描述】:

当我使用标签时

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

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

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

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

【问题讨论】:

    标签: java jsp exception struts2 struts2-bootstrap-plugin


    【解决方案1】:

    您似乎正在使用struts2-bootstrap-plugin,带有引导主题

    似乎the bootstrap theme is unprovided of the freemarker template for the &lt;s:datetextfield /&gt; tag

    按照逻辑,解决方案是使用is provided of the appropriate .ftl的主题(仅限该标签),方式如下:

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

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

    我不确定该标签的作用,因为我已经使用过它并且文档已损坏,但如果它只是关于文本字段、日期和日期选择器,请考虑使用原生 HTML5 日期选择器 (&lt;s:textfield type="date"/&gt;) 和 appropriate fallbacks .

    【讨论】:

    【解决方案2】:

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

    <s:textfield name="date" type="date"
                         format="dd-MM-yyyy" label="BirthDate" />
    

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 1970-01-01
      • 2013-02-06
      • 2014-09-14
      • 2016-11-24
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多