无奈之下我仔细检查项目,发现,当我修改ftl的时候tomcat发布的目录下是修改了的,已是问题很明显了,一定是浏览器或者有插件缓存了ftl,于是做了如下修改。
<!-- 浏览器是否缓存静态内容 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 允许缓存FreeMarker的模板 -->
<constant name="struts.freemarker.templatesCache" value="false"/>
以上内容是在struts.xml中的配置。
分享到:
相关推荐
### Struts2与FreeMarker模板 #### Struts2简介 Struts2是Apache软件基金会的一个开源项目,它是一个用于开发Java EE应用程序的MVC(Model-View-Controller)框架。Struts2继承了Struts1的优点,并在此基础上进行...
Struts2是一个基于MVC(Model-View-Controller)架构模式的开源框架,用于构建动态、数据驱动的Web应用程序,而FreeMarker则是一个模板引擎,它允许开发者将业务逻辑与视图层分离,使得前端展示更加灵活和高效。...
Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建企业级Web应用程序,而FreeMarker则是一个模板引擎,用于生成动态HTML或...
- 将struts-tags.tld复制到工程的WEB-INF目录下,这将使Struts2的标签能在JSP或Freemarker模板中使用。 - 配置web.xml,添加Struts2的过滤器和过滤器映射,确保所有请求都经过Struts2处理。同时,为在Freemarker中...
6. **Struts2的OGNL表达式**:在Freemarker模板中,可以利用Struts2的OGNL(Object-Graph Navigation Language)表达式来访问复杂的对象结构和方法。例如,`${user.address.city}`可以访问User对象的嵌套属性address...
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个强大的MVC(Model-View-Controller)框架,它极大地简化了构建基于Java的Web应用程序的过程。而FreeMarker则是一种模板引擎,主要用于生成...
这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...
在实际开发中,"freemarker2"这个文件可能是Freemarker的一个示例模板或者配置文件,它可能包含了如何使用Freemarker语法来构建动态网页的具体示例。通过对这个文件的深入学习和实践,开发者可以更熟练地掌握Struts2...
9. **调试和优化**:学会使用Struts2的开发者插件进行调试,以及调整Freemarker的缓存和性能设置,以提高应用的运行效率。 通过以上步骤,可以成功地将Struts2与Freemarker整合到一起,构建出高效的Java Web应用。...
Struts2、Hibernate和FreeMarker是Java开发领域中常见的三个开源框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥着关键作用。这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起...
通过实践这两个案例,你不仅可以巩固Struts2的基础知识,还能对JSP和Freemarker两种模板技术有更深的理解,这对于成为一名专业的Java web开发者至关重要。在实际工作中,选择合适的视图技术取决于项目需求和个人喜好...
当用户访问`/example.action`时,Struts2会调用`ExampleAction`的`execute`方法,设置模型数据,然后根据`struts.xml`中的配置,使用Freemarker渲染`example.ftl`模板。最终,浏览器接收到的是生成的XML文本。 ``...
- 配置FreeMarker的路径,确保Struts2能够找到模板文件。例如: ```xml <constant name="struts.freemarker.templates.loader.class" value="org.apache.struts2.views.freemarker.StrutsTemplateLoader"/> ...
10. **Struts2与FreeMarker的集成**:如何在Action中设置模型数据,然后在FreeMarker模板中获取并显示这些数据。 11. **测试Struts2应用**:了解如何使用JUnit进行单元测试,以及Struts2提供的Mock对象进行集成测试...
Struts2和Freemarker是两个非常流行的Java Web开发框架,它们经常被一起使用来构建动态、交互式的Web应用程序。国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它允许应用程序支持不同...
Struts2 和 Freemarker 是两个在Java Web开发中广泛使用的框架和模板引擎,它们结合使用可以构建出高效、可维护的MVC应用。Struts2 是一个基于MVC设计模式的开源框架,它继承了经典的Struts1框架,并在很多方面进行...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,而FreeMarker则是一个模板引擎,主要用于生成动态内容。在本项目中,“struts2+freemarker 生成静态页面”意味着利用这两个工具将动态网页转化为...
2. **结果类型配置**:在Struts2的配置文件中,可以设置Action返回的结果类型为“freemarker”,这样就会使用FreeMarker模板引擎渲染结果。 3. **数据传递**:Action中的属性可以直接在FreeMarker模板中访问,通过`$...
总结起来,"spring+hibernate+struts2+freemarker SSH2 新闻发布系统"是一个基础的Java Web项目,展示了SSH2框架组合在实际开发中的应用。开发者可以通过学习这个小例子,理解如何整合这些技术来构建更复杂的Web应用...