转自互联网
普通的struts2配置文件一般是这么配置的:
<action name=“Action1“ class=“com.abc.Action1“>
<result>/page.jsp</result>
</action>
这里的view是一个jsp页面,也可以改成是一个freemarker模板页面:
<action name=”Action1″ class=”com.abc.Action1″>
<result type=”freemarker”>/fm.ftl</result>
</action>
当然我们希望能在fm.ftl上使用struts2的标签,需要在fm.ftl页面最开始添加对struts2标签的引用:
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
引用前把struts2-core-2.0.x.x.jar包里的META-INF/struts-tags.tld 复制到 /WEB-INF/struts-tags.tld
默认是不支持JspTaglibs的引用的,这里还需要一个额外的配置,修改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>
一个简单的fm.ftl文件的例子:
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld"] />
<html>
<head>
<meta http-equiv=“Content-Type“ content=“text/html; charset=GB2312“>
<title>Insert title here</title>
</head>
<body>
<@s.form action=“Action1.action“>
<@s.textfield name=“username“></@s.textfield>
<@s.textfield name=“password“></@s.textfield>
<@s.submit value=“提交“/>
</@s.form>
<br/>登录用户名:${username}
</body>
</html>
注意:struts2在freemarker页面中标签写法和jsp页面的写法不同,freemarker里是<@s.form>,jsp里是<s:form>,一定不要写错了!
使用时发现对中文的支持不好,显示时中文出现乱码,这里修改下struts.xml配置文件:
<constant name=”struts.i18n.encoding” value=”gb2312″ />
现在就可以在struts2中正常使用freemarker了!
分享到:
相关推荐
在struts2中使用freemarker模版.doc
NULL 博文链接:https://cdxs2.iteye.com/blog/1923067
自己写的一个框架例子,公司也在用,框架是struts2+hibernate+freemarker
1.FreeMarker 2.3.16pdf手册 2.struts2+freemarker web项目例子,可以运行
FreeMarker与Struts2结合的部署
Struts2框架技术对Freemarker做了很好的支持,开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置...
struts2+freemarker
基于Struts2和freemarker整合的小程序,能够自动生成html页面,能够运行
Struts2 和freemarker实例 简单STRUTS2的使用,和freeMarker的使用
这是一个struts2 freemarker 国际化的小例子
Struts2与FreeMarker模板
struts2sitemesh-freemarker 源码
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
这个文件是我从Struts2老版本中摘出来的FreemarkerServlet,将其加入到项目中,然后在web.xml中增加下面的代码即可。 <!-- FreeMarker Servlet --> <servlet> <servlet-name>freemarker</servlet-name> ...
这是我自学后写的两个程序,里面包含一个以jsp为模板视图的struts2程序和一个以freemarker为模板视图的struts2程序,希望对你有帮助!
Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...
freemarker与struts2详细配置.
简单的新闻发布系统 用到了SSH2框架 页面是用freemarker生成的静态页面 用户名Admin 密码123456
freemarker结合struts2分页,在后台接收当前页和每页显示条数即可,其他可按照需求自行更改
sturts2与freemarker结合使用,以及freemarker语法