Java struts2和freemarker模板

Java struts2和freemarker模板,java,struts2,freemarker,Java,Struts2,Freemarker,我在我的web应用程序中使用struts2,在一个jsp文件中,我使用“迭代器”以一种形式显示3个arraylist 当我用tomcat启动我的应用程序时,一切正常。但是我想让它与websphere6.1一起工作,但是当我现在启动它时,页面显示需要20-30秒,而使用tomcat则需要不到1秒的时间 以下是我在websphere控制台上的日志: (freemarker.cache 81)在缓存中找不到模板,正在创建新模板;id=[template/simple/form.ftl[fr\u fr,

我在我的web应用程序中使用struts2,在一个jsp文件中,我使用“迭代器”以一种形式显示3个arraylist

当我用tomcat启动我的应用程序时,一切正常。但是我想让它与websphere6.1一起工作,但是当我现在启动它时,页面显示需要20-30秒,而使用tomcat则需要不到1秒的时间

以下是我在websphere控制台上的日志:

(freemarker.cache 81)在缓存中找不到模板,正在创建新模板;id=[template/simple/form.ftl[fr\u fr,UTF-8,已解析]]

在页面出现之前,我有将近9000行这样的代码

我试图创建一个文件“freemarker.properties”,其中包含以下属性:

template_update_delay=60000
还试图提取“模板/简单”在我的源根,在网络信息。。。没什么

你知道吗

在缓存中找不到模板

模板文件夹应复制到
WEB\u APP root
,而不是
WEB-INF

我的建议:将模板文件夹重命名为
templates
,以区别于默认文件夹

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


请参阅支柱的第2部分:

  • 关闭日志记录和devMode
    确保关闭(特别是Freemarker会生成大量日志记录)

  • 尝试使用Freemarker等效项,而不是使用JSP标记
    应替换为
    ${foo}
    (类型转换除外),这大大增强了迭代器的性能

  • 在缓存中找不到模板

    模板文件夹应复制到
    WEB\u APP root
    ,而不是
    WEB-INF

    我的建议:将模板文件夹重命名为
    templates
    ,以区别于默认文件夹

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

    请参阅支柱的第2部分:

  • 关闭日志记录和devMode
    确保关闭(特别是Freemarker会生成大量日志记录)

  • 尝试使用Freemarker等效项,而不是使用JSP标记
    应替换为
    ${foo}
    (类型转换除外),这大大增强了迭代器的性能