struts2常用标签
struts 2 常用标签
一、数据标签
1、property 标签:
得到‘value’的属性,如果value没提供,默认为堆栈顶端的元素。
参数:
名称必需默认类型描述
default否
string如果属性是null则显示的default值
escape否truebooelean是否escape html
value否栈顶object要显示的值
id否
object/string用来标识元素的id。在ui和表单中为html的id属性
例子:
,
,
2、set 标签:
set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。
参数:
名称必需默认类型描述
name是
string变量名字
scope否
string变量作用域,可以为application, session, request, page, 或action
value否
object/string将会赋给变量的值
id否
object/string用来标识元素的id。在ui和表单中为html的id属性
例子:
在ognl上下文的根对象中取result值,赋值给test1
set
${test1}.${requestscope.test1 }
3、push 标签:
push就是将你需要的值放到栈顶。便于页面获取 。
例如:
4、param 标签:
子标签 :两种赋值方式:ognl表达式,字符串-
注1:它是子标签
注2:url/action
参数:
名称必需默认类型描述
name否
string参数名
value否
stringvalue表达式
id否
object/string用来标识元素的id。在ui和表单中为html的id属性
5、date标签:
获取时间的标签:
例子:
<%
request.setattribute("currentdate",new date());
%>
6、debug 标签:
用来调试代码,看其中的属性,参数,栈顶等:
样式如下:
7、url :
没有发请求,只为了生成url链接地址
例子:
xxx
aaa
8、action :
再发一次请求 是为了调后台模块代码,拿数据
例子:
二:控制标签:
1、 iterator标签:
相当于以前学的foreach 标签,用于遍历集合:
参数:
名称必需默认类型描述
status否
string如果设置此参数,一个iteratorstatus的实例将会压入每个遍历的堆栈
value否
object/string要遍历的可枚举的(iteratable)数据源,或者将放入新列表(list)的对象
id否
object/string用来标识元素的id。在ui和表单中为html的id属性
例子:
<%
request.setattribute("names",new string[]{"gay","ls","ww"});
%>
结果:
2、if/elseif/else 标签:
用来执行判断的:
参数:
名称必需默认类型描述备注
test是
boolean决定标志里内容是否显示的表达式else标志没有这个参数
id否
object/string用来标识元素的id。在ui和表单中为html的id属性
例子:
<%
request.setattribute("score",new integer(70));
%>
a
b
c
结果:b
三、表单标签:
1、from:
例子:
action 访问后台数据
2、textfield: 文本框
例子:
name:属性名, label:文本框前的标题名
3、radio :单选框
例子:
1、第一种方式:默认选中男
2、第二种方式:默认选中女
4、select 下拉框:
例子:
5、checkbox 复选框,两种:
例子:
1、单选复选框,返回一个true/false
2、多选复选框,返回一个结果集。
6、textarea 文本域:
例子:
7、hidden 隐藏域传值:
例子:
8、submit 提交:
例子:
然后这就是一个简单的form表单
四: 标签的公共属性:
var 将值保存到上下文(actioncontext)中的一个key
注意:
%{str}:str会被强制转换成ognl表达式计算
以上最最重要的是通过debug标签去拿值