JSPSupportServlet---Struts2中使用FreeMarker

news/2024/6/2 12:14:44 标签: java, web.xml

FreeMarker模板文件是由FTL(FreeMarker模板语言)编写的,而Struts2框架已经提供了非常完善的标签库,如果在 FreeMarker模板文件中使用FTL,需要开发者学习FTL指令规则,带来了不必要的麻烦。实际上,FreeMarker在Struts2框架内可 以使用Struts2框架提供的标签库。
 在FreeMarker使用标签库之前,需要进行如下配置。
 1.复制标签库文件
 Struts2的标签库位于struts-core-x.x.x.jar文件中,在该压缩文件的META-INF目录下,有一个struts-tags.tld标签库文件,需要将该文件加压处理,保存到Web应用的/WEB-INF目录下。

 2.配置JSPSupportServlet
 要使用FreeMarker,还需要在web.xml文件配置FreeMarker,这样Web应用在启动时会自动加载该Servlet,代码如下所示:
 <servlet>
  <!-配置servlet->
  <servlet-name>JSPSupportServlet</servelt-name>
  <servlet-class
   org.apache.struts2.views.JSPSupportServlet
  </servlet-class>
 </servlet>

 3.导入标签库
 为了使用Struts2框架的标签库,需要在FreeMarker模板文件中使用assign指令来导入标签库,该导入指令格式如下:
 <!-使用assign指令导入标签库->
 <#assign s=JSPTaglibs["/WEB-INF/sturts-tags.tld"]/>

 经过上面3个步骤的配置,将可以在FreeMarker模板文件中使用Struts2标签库了。

转载于:https://www.cnblogs.com/xiaoniba1024/archive/2013/06/03/3115956.html


http://www.niftyadmin.cn/n/725558.html

相关文章

ajax请求返回状态为200但还是进入error事件

最近遇到一个问题&#xff0c;发送一个ajax请求&#xff0c;请求成功了&#xff0c;并且放回状态为200&#xff0c;但是就是不进入success事件&#xff0c;添加error事件竟进入了error事件。 代码如下&#xff1a; $.ajax({url:$WEB_ROOT_PATH"/dataLevel/dataLevelCtrl.…

在ASP.NET MVC中使用富文本编辑器禁用请求验证(以FckTextBox在线编辑器为例,其他的也是一样的)...

一、问题 二、解决方案 1.按照上面的提示配置&#xff0c;但是还是会出现问题 2.在需要处理这个富文本的内容的Controller中的action前加一句&#xff1a;[ValidateInput(false)]&#xff0c;设置好了就OK了&#xff0c;已经测试过的。转载于:https://www.cnblogs.com/chenyin/…

height和line-height也能影响浮动效果

今天做一个浮动效果&#xff0c;使用了float始终得不到效果&#xff0c;后来反复修改&#xff0c;发觉margin和height也能影响浮动效果。 我所需效果如下&#xff1a; 当代码为下时&#xff1a; <div id"centerTab" class"tabs" data-options"fit…

cocos2d-x-lua工程的lua脚本加密

2014/1/26 更新 最近又发现了一个很简单的方法&#xff0c;其实coco2dx已经给我们提供设置loader的方法。 注意&#xff1a;有个局限性&#xff0c;在非android平台下调用pEngine->executeScriptFile是不调用loader的&#xff0c;只有require这种才会调用loader。也就是说你…

maven依赖json-lib.jar报错

pom.xml 内容&#xff1a; <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> </dependency> 报错误&#xff1a;Missing artifact net.sf.json-lib:json-lib…

第一次设计交底

去年参与结构设计的河南省大学科技园15#楼工程最近开始施工&#xff0c;昨天和设计院的同事一起到郑州工地现场交底&#xff0c;这是我第一次出差进行交底工作&#xff0c;也是第一次要见证自己设计的结构建立起来的场景&#xff0c;所以很兴奋。 技术交底一般包括下列几种&…

创建样式和样式表

css中的样式&#xff08;或者规则&#xff09;由两部分组成&#xff1a;选择器和声明块。每个声明块里面可以包含多条声明&#xff0c;它们之间由分号分隔。如下图所示&#xff1a; 链接外部样式表 外部样式表可以使网页打开的速度更快。但是浏览器在下载外部样式表的时候&…

html 中文占位符

在html 中 代表一个空白占位符。 转载于:https://www.cnblogs.com/dyllove98/archive/2013/06/07/3125060.html