1.将struts2-core-2.06.jar包中的struts-tags.tld文件复制出来,放到WEB-INF目录下
2.在web.xml文件中配置
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
3.在freemaker模板中导入
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
4.导入以后就可以在freemaker模板中使用Struts标签了
login.ftl文件
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"]/>
<html>
<head>
</head>
<body>
<@s.form name="thisForm" action="login.action">
<@s.textfield name="username" label="用户名"/>
<@s.textfield name="password" label="用户名"/>
<@s.submit value="提交"/>
</@s.form>
</body>
</html>
5.将FTL文件放在WEB-INF的目录下,因为WEB容器会保证浏览者无法访问该目录下的所有资源
6.配置action
<action name="*">
<result type="freemarker">/WEB-INF/templates/{1}.ftl</result>
</action>
因为ftl文件不能直接访问,所以要配置该action转发。
然后部署服务器,输入http://localhost:8080/项目名/login.action
通过截取login的名称,就直接匹配login.ftl模板文件
分享到:
相关推荐
4. **整合 FreeMarker**:在 Struts2 中使用 FreeMarker 作为视图层,需要添加相应的 JAR 包,并在 `web.xml` 中配置 Struts2 的 FilterDispatcher。在模板中可以直接使用 Struts2 的标签库,通过 `<@...>` 语法调用...
**Struts2整合SVG** `struts2Demo`这个文件可能是一个Struts2框架的示例项目,Struts2是一个Java Web应用程序框架。在Struts2中展示SVG,你可以通过以下方式: 1. **Action返回SVG字符串**:Action可以直接返回SVG...
3. **FreeMarkerStruts2**:Struts2框架整合FreeMarker,展示了如何配置Struts2的Action类、Result类型,以便在Action执行后使用FreeMarker渲染页面。同时,会讲解Struts2的ValueStack和OGNL(Object-Graph ...
综上所述,"SSH三大框架的网页系统设计"项目涵盖了Java Web开发中的关键技术和工具,通过整合Struts2、Hibernate和Spring,实现了高效的数据访问和业务逻辑控制,再结合FreeMarker模板引擎生成动态网页,以及可能的...
- 易于整合:Beetl可以很方便地与多种Web框架整合,如SpringMVC、JFinal、Struts、Nutz、Jodd、Servlet等。 - 支持模板单独开发和测试:即使在没有M(Model)和C(Controller)的情况下,也能够开发和测试模板。 - ...