freemarker *.ftl not found 问题解决

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 样式, 如下截图:


freemarker *.ftl not found 问题解决

在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!

 

 

 

 

你可能感兴趣的:(freemarker,struts2)