- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2.0的区别
04 Struts2-Tags
Struts2标签目录
通用标签
Property
Set
默认为action scope,会将值放入request和ActionContext中
page/request/session/application
bean
include对中文文件支持的问题,不建议使用,如需要包含,改用jsp包含
param
debug
控制标签
If elseif else
Iterator
collections map enumerateon iterator array
subset
UI标签
Theme
Simple xhtml(默认) css_xhtml ajax
AJAX标签
补充
$ # % 的区别
$ 用于i18n和Struts配置文件
# 取得ActionContext的值
% 将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用
参考s:property和s:include
property标签
格式:s:property value=””default=”” escape=”true|false”/
如果value中的内容为object,则Struts2都会把它解析成ognl表达式
如果里面需要表示为字符串,则需要将内容用单引号括起来
利用ognl表达式取值(例如:取值堆栈中的username值)
s:property value=username/
取值为字符串
需要将内容用单引号括起来
s:property value=’username’/
设置默认值-default
如果一个对象值取不到,则可以使用default设置一个默认值。
s:property value=admin default=”管理员”/
设定HTML-escape
是否设置返回值为HTML原代码样式
true:解析返回值的html代码 false:原封不动返回值
s:property value=hr/ escape=false/
set标签
注:var 用于设定变量名
value 变量值(可以是ognl表达式),也可以是字符串
scope 就是的作用范围 request session page application action(默认)
liset 设定adminName值(默认为request 和 ActionContext): s:set var=adminName value=username //li
liset 从request取值: s:property value=#request.adminName //li
liset 从ActionContext取值: s:property value=#adminName //li
%--liset 设定范围: s:set name=adminPassword value=password scope=page//li
liset 从相应范围取值: %=pageContext.getAttribute(adminPassword) %/li
--%
liset 设定var,范围为ActionContext: s:set var=adminPassword value=password scope=session//li
liset 使用#取值: s:property value=#adminPassword/ /li
liset 从相应范围取值: s:property value=#session.adminPassword/ /li定义bean,并使用param来设定新的属性值s:bean name=com.bjsxt.struts2.tags.Dog
s:param name=name value=pp/s:param
/s:bean
定义bean,并使用一个变量(var)来接受创建的这个bean,取出值来
s:bean name=com.bjsxt.struts2.tags.Dog var=myDog
s:param name=name value=oudy/s:param
/s:bean
拿出值:
s:property value=#myDog.name/
当s:bean不指定var时,则对象相关属性会在值栈中。如果需要访问,则只能在s:bean标签内访问。
当s:bean标签结束后,则值栈就不存在这个对象了。
s:bean name=com.bjsxt.struts2.tags.Dog
s:param name=name value=pp/s:param
s:property value=name/
/s:bean
include标签-少使用
包含文件
l
文档评论(0)