freemarker *.ftl not found 问题解决

文章详细介绍了在使用Struts2框架时遇到的Freemarker模板未找到的问题,通过修改配置文件将templateDir的值由WEB-INF/template改为template,成功解决了在打开jsp页面时出现的错误。

jsp页面请求时, 后台报错:

 

//-------------------------------------------页面
Struts Problem Report

Struts has detected an unhandled exception:

Messages:	
Template /WEB-INF/template/simple/form-close.ftl not found.
Template /WEB-INF/template/simple/form-close.ftl not found. - Class: freemarker.template.Configuration File: Configuration.java Method: getTemplate Line: 489 - freemarker/template/Configuration.java:489:-1

//-------------------------------------------后台
Stacktraces

org.apache.jasper.JasperException: Template /WEB-INF/template/simple/form-close.ftl not found. - Class: freemarker.template.Configuration File: Configuration.java Method: getTemplate Line: 489 - freemarker/template/Configuration.java:489:-1
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)

 

错误情况: 打开jsp页面时, 后台报错, 主要是 freemarker *.ftl not found .情况.

分析: 是 jsp中使用了struts标签, 对其解析时,样式无法找到错误. 但通过查看样式,在

struts2-core-2.1.8.1.jar中可以看到 form-close.ftl 样式, 如下截图:


在classpath 中, 已确定加入了 此jar包. 

在网上参考,一些资料, 仍没有解决.

在国外一网站看到, 见 http://stackoverflow.com/questions/8900704/freemarker-looking-for-default-templates

主要指struts配置文件,对ui.theme的设置.

 

### Standard UI theme
struts.ui.theme=xhtml
struts.ui.templateDir=template

 

 

打开本地的struts.xml配置文件:

 

 

<constant name="struts.ui.theme" value="simple" />

<constant name="struts.ui.templateDir" value="WEB-INF/template" />

比较,将 templateDir的值 由WEB-INF/template 改为template.

重启server, ok!

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值