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!