文档详情

Struts2+FreeMarker应用配置.docx

发布:2017-08-04约2.81千字共3页下载文档
文本预览下载声明
Struts2+FreeMarker应用配置1、配置说明普通的struts2配置文件一般是这么配置的:action name=ChannelTypeMng method=queryclass=channelTypeMngActionresult name=success/pages/channel/channelTypeMng.jsp/result/action这里的view是一个jsp页面,如果要改成freemarker模板页面,则改成如下配置:action name=ChannelTypeMngFTL method=queryclass=channelTypeMngActionresult name=success type=freemarker/pages/channel/channelTypeMng.ftl/result/action如果需要在ftl模版文件里使用struts2的标签,则ftl模版文件里添加对strut2标签的引用:#assign s=JspTaglibs[/WEB-INF/struts-tags.tld]?/。引用前把struts2-core-2.0.x.x.jar包里的META-INF/struts-tags.tld 复制到工程的WEB-INF目录下。默认是不支持JspTaglibs的引用的,这里还需要一个额外的配置,修改web.xml,添加如下内容:servletservlet-nameJspSupportServlet/servlet-nameservlet-classorg.apache.struts2.views.JspSupportServlet/servlet-classload-on-startup1/load-on-startup/servlet2、一个简单的fm.ftl文件的例子:!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd#assign s=JspTaglibs[/WEB-INF/struts-tags.tld]/html xmlns=/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; charset=gb2312 //body@s.form action=FilmMod method=postenctype=multipart/form-data@s.hidden name=resourceItemsSize id=resourceItemsSize /table width=100% border=0 cellspacing=0 cellpadding=0tr class=bluetd width=16%片源名称:/tdtd width=33%@s.textfield name=filmNamecssClass=input1 input5 //tdtd width=17%导演:/tdtd width=34%@s.textfield name=directorcssClass=input1 input5 //td/trtrtd主演:/tdtd@s.textfield name=storring cssClass=input1 input5 //tdtd制片国家:/tdtd@s.textfield name=productionCountriescssClass=input1 input5 //td/trtr class=bluetd片源大类型:/tdtd@s.select name=kindId id=kindId list=filmKindItemsonchange=loadOptions(); listKey=kindId listValue=nameheaderKey=0 headerValue=--请选择-- //tdtd片源海报:/tdtd@s.file name=posterFile onchange=preview(this,150,100) /div id=preview/div/td/tr /table/@s.form/body/html注意:struts2在freemarker页面中标签写法和jsp页面的写法不同,freemarker里是@s.form,jsp里是s:form,一定不要写错了!现在就可以在struts2中正常使用freemarker了!3、在freemarker使用struts2标签遇到的一些问题及解决办法:3.1、@perty value=pageTurning escape=false/ freemarker中
显示全部
相似文档