freemarker中文手册(10)

2019-09-01 13:28

变量值将可以从多个地方取得,Struts2解析FreeMarker模板中变量的顺序如下:

1,FreeMarker模板内建的变量; 2,ValueStack中的变量; 3,ActionContext中的变量; 4,HttpServletRequest中的属性; 5,HttpSession中的属性; 6,ServletContext范围的属性.

FreeMarker模板的内建变量有如下几个:

1,stack:代表ValueStack本身,可通过如下方式来访问其中的变量\2,action:代表刚刚执行过的Action实例 3,response:代表HpptServletResponse实例 4,res:代表HpptServletResponse实例 5,request:代表HpptServletRequest实例 6,req:代表HpptServletRequest实例 7,session:代表HpptSession实例 8,application:代表ServletContext实例 9,base:代表用户请求的上下文路径. 4.3 FreeMarker中访问Servlet/JSP范围对象

Struts2还为在FreeMarker模板中访问Servlet/JSP范围对象提供了支持,通过这种支持可以直接访问这些变量.

访问application范围内的属性代码如下: <#if Application.attributeName?exists> ${Application.attributeName}

也可以通过使用Struts2标签来输出,代码如下: <@s.property value=\访问session范围内的属性如下: <#if Session.attributeName?exists> ${Session.attributeName}

<@s.property value=\访问request范围内的属性如下: <#if Request.attributeName?exists> ${Request.attributeName}

<@s.property value=\对于request,还可以访问request的请求参数,如下: <#if Parameter.parameterName?exists> ${Parameter.parameterName}

<@s.property value=\访问ValueStack上下文参数,代码如下: ${stack.findValue('#myContextParam')} 或

<@s.property value=\

struts2中使用freemarker

普通的struts2配置文件一般是这么配置的: /page.jsp

这里的view是一个jsp页面,也可以改成是一个freemarker模板页面: /fm.ftl

当然我们希望能在fm.ftl上使用struts2的标签,需要在fm.ftl页面最开始添加对struts2标签的引用:

<#assign s=JspTaglibs[\

引用前把struts2-core-2.0.x.x.jar包里的META-INF/struts-tags.tld 复制到 /WEB-INF/struts-tags.tld

默认是不支持JspTaglibs的引用的,这里还需要一个额外的配置,修

改web.xml,添加如下内容:

JspSupportServlet

org.apache.struts2.views.JspSupportServlet

1

一个简单的fm.ftl文件的例子:

<#assign s=JspTaglibs[\

http-equiv=“Content-Type“

content=“text/html;

charset=GB2312“> Insert title here

<@s.form action=“Action1.action“>

<@s.textfield name=“username“> <@s.textfield name=“password“> <@s.submit value=“提交“/>


登录用户名:${username}

注意:struts2在freemarker页面中标签写法和jsp页面的写法不同,freemarker里是<@s.form>,jsp里是,一定不要写错了! 使用时发现对中文的支持不好,显示时中文出现乱码,这里修改下struts.xml配置文件:

现在就可以在struts2中正常使用freemarker了! <#assign

security=JspTaglibs[\hs.g

pos

rr

ig

n/

gs

tfetrcpau:mr

i/et/

wwywo/rtwka.

\

<@security.authorize ifAnyGranted=\VE_RESOURCE\ /@security.authorize

Freemarker页面常用语法

A 概念

最常用的 3 个概念


freemarker中文手册(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北蓝田股份有限公司财务报表分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: