struts2_大纲04_标签

1,struts标签分为:
*通用标签
*控制标签
*UI标签(展现)


2,通用标签:
property
*property标签中的value属性默认是一个object<s:property value="username"/>
表示根据在值栈中根据username取到一个对象显示

*property取值为字符串<s:property value="'哈哈'"/>
表示直接显示一个"哈哈"字符串,直接显示的字符串要加上单引号

*property的默认值:<s:property value="admin" default="管理员"/>
如果根据admin在值栈中取值没有取到,则显示默认值


*property设定HTML:<s:property value="'<hr/>'" escape="true"/>
如果没有加上escape="true",表示直接显示字符串

set
*在request或者ActionContext中存入信息:<s:set var="user" value="Obj"/>
默认存放在request和ActionContext中,value值为对象


*从request中取值:<s:property value="#request.user"/>


*从ActionContext中取值:<s:property value="#user"/>
默认取值空间为ActionContext


*范围的设置:<s:set name="key" value="password" scope="page"/>  

bean
*bean 定义bean,使用param来设定新的属性值
<s:bean name="com.softeem.pojos.User" var="user1">
<s:param name="username" value="'张三'"></s:param>
</s:bean>
var表示新创建的对象的名字,如果没有var属性就不能在Context stack中找到
s:param给新创建的对象属性赋值,注意value

include(解决中文问题很麻烦)
*包含静态文件:
<s:include value="/test.jsp"></s:include>
*用%包含文件:
<s:set var="incPage" value="'/test.jsp''}"/>
<s:include value="incPage"></s:include>
<s:include value="#incPage"></s:include>
<s:include value="%{#incPage}"></s:include>

param
debug


3,控制标签:
if elseif else
iterator
status属性:
count遍历过的元素总数
index遍历过的索引
even当前是否偶数
odd当前是否奇数
first是否第一个元素
last是否最后一个元素
subset(截取集合的一部分)


4,UI标签:
theme(主题)
struts.xml中控制theme,默认为xhtml,可以设置为simple/css_htm/ajax
<constant name="struts.ui.theme" value="css_htm"/>


5,$#%的区别
$用于i18n和struts的配置文件中
#用于取ActionContext的值
%将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值