struts2标签详解Word格式.docx
《struts2标签详解Word格式.docx》由会员分享,可在线阅读,更多相关《struts2标签详解Word格式.docx(27页珍藏版)》请在冰点文库上搜索。
age"
value="
61"
/>
if
test="
${age>
60}"
>
老年人
/s:
if>
elseif
35}"
中年人
elseif>
15}"
id="
wawa"
青年人
else>
少年
name"
%="
'
"
+request.getParameter("
)+"
%
System.out.println(request.getParameter("
));
#name=='
zhaosoft'
zhaosofthere
zxl'
zxlhere
otherishere
Iterator(迭代)
用于遍历集合(java.util.Collection)或枚举值(java.util.iterator)
参数
status
String
如果设置此参数,一个IteratorStatus的实例将会压入每一个遍历的堆栈
value
要遍历的可枚举的(iteratable)数据源,或者将放入的新列表(List)的对想
在ui和表单中为HTML的id属性
I18n(国际化操作)
加载资源包到值堆栈。
它可以允许text标志访问任何资源包的信息。
而不只当前的action相关联的资源包。
name
资源包的类路径(如com.xxxx.resources.AppMsg)
Include
包含一个servlet的输出(servlet或jsp的页面)
时
要包含的jsp页面或servlet
param
属性是可选的,如果提供,会调用Component的方法,addParameter(String,Object),如果不提供,则外层嵌套标签必须实现UnnamedParametric接口。
Value的提供有两种方式,通过value属性或者标签中间的text,不同之处:
paramname="
zhaosoft<
param>
参数会以String的格式放入statck
value="
zhaosoft"
该值会以java.lang.Object的格式放入statck
参数名
value表达式
set
set标签赋予变量一个特定范围内的值。
当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。
其在两种情况下非常有用:
复杂的表达式很耗时(性能提升)或者很难理解(代码的可读性提高)
变量名字
scope
变量作用域,可以为application,session,request,page,action
将会赋给变量的值
Text
支持国际化信息的标签。
国际化信息必须放在一个和当前action同名的resourcebundle中,如果没有找到相应message,tagbody将被当作默认的message,如果没有tagbody,message的name会被作为默认message.
资源属性的名字
url
该标签用于创建url,可以通过”param”标签提供request参数。
当includeParams的值是all或get,param标签中定义的参数将有优先权,也就是说其会覆盖其他同名参数的值。
UI标志
单行文本框
Textfield标签输出一个HTML单行文本输入控件,等价于HTML代码<
inputtype=”text”>
maxlength
无
Integer
文本输入控件可以输入字符的最大长度
readonly
false
Boolean
当该属性为true时,不能输入
size
指定可视尺寸
formaction="
register"
method="
post"
textfieldname="
username"
label="
用户名"
textfield>
form>
文本框区
Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码:
textarea/>
cols
列数
rows
行数
wrap
指定多行文本输入控件是否应该换行
textarea
personal"
cols="
10"
rows="
5"
label="
个人简历"
textarea>
下拉列表
select
标签输出一个下拉列表框,相当于HTML代码中的<
select/>
list
CellectionMapEnumerationIteratorarray
要迭代的集合,使用集合中的元素来设置各个选项,如果list的属性为Map则Map的key成为选项的value,Map的value会成为选项的内容
listKey
指定集合对象中的哪个属性作为选项的value
listValue
指定集合对象中的哪个属性作为选项的内容
headerKey
设置当用户选择了header选项时,提交的的value,如果使用该属性,不能为该属性设置空值
headerValue
显示在页面中header选项内容
emptyOption
是否在header选项后面添加一个空选项
multiple
是否多选
显示的选项个数
%@
page
contentType="
text/html;
charset=GBK"
taglib
h3>
使用name和list属性,list属性的值是一个列表<
/h3>
最高学历"
education"
list="
{'
高中'
'
大学'
硕士'
博士'
}"
使用name和list属性,list属性的值是一个Map<
#{1:
2:
3:
4:
使用headerKey和headerValue属性设置header选项<
headerKey="
-1"
headerValue="
请选择您的学历"
使用emptyOption属性在header选项后添加一个空的选项<
emptyOption="
true"
使用multiple属性设置多选<
multiple="
使用size属性设置下拉框可显示的选项个数<
size="
8"
使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容<
educations"
listKey="
id"
listValue="
form
doubleselect标签
doubleselect标签输出关联的两个HTML列表框,产生联动效果。
指定集合对象中的哪个属性作为选项的value,该选项只对第一个列表框起作用
指定集合对象中的哪个属性作为选项的内容,该选项只对第一个列表框起作用
显示的选项个数,该选项只对第一个列表框起作用
doubleId
指定第二个列表框的ID
doubleList
要迭代的集合
doubleListKey
指定集合对象中的哪个属性作为选项的value,该选项只对第二个列表框起作用
doubleListValue
指定集合对象中的哪个属性作为选项的内容,该选项只对第二个列表框起作用
doubleSize
选项个数
doubleName
指定第二个列表框的name映射
doubleValue
Object
第二个列表框的初始选种项
实例:
form
test"
doubleselect
请选择所在省市"
province"
四川省'
山东省'
doubleName="
city"
doubleList="
top=='
?
{'
成都市'
'
绵阳市'
}:
济南市'
青岛市'
action="
doubleselectTag"
doubleselect
provinces"
cities"
doubleListKey="
doubleListValue="
----------
请选择
----------"
复选框
fieldValue
true
指定在复选框选中时,实际提交的值
复选框组,对应Action中的集合
checkboxlistTag.jsp
checkboxlist
interest"
足球'
篮球'
排球'
游泳'
兴趣爱好"
单击复选框
文件选择组建
file标签输出一个HTML文件选择框。
accept
input
HTMLaccept属性,指出接受文件的MIME类型
按钮
Submit标签输出一个按钮,submit标签和form标签使用可以提供异步表单提交功能。
Submit标签可以输出以下三种类型的提交按钮:
Input:
等价于
HTML代码<
inputtype=”submit”>
Image:
HTML代码
input
type="
image"
Button:
button
submit"
/button>
type
要使用的提交按钮的类型,有效值:
inputbuttonimage
src
为image类型的提交按钮设置图片地址。
该属性对input和button类型的提交按钮无效
action
指定处理提交请求的action
method
指定处理提交请求的action的方法
实例
实例1.<
submit
method="
login"
src="
images/login.jpg"
submit>
页面输出:
inputtype="
alt="
Submit"
src="
id="
user__login"
name="
method:
实例2.<
button"
selectTag"
登陆"
buttontype="
user_selectTag_login"
action:
selectTag!
登陆<
Struts2预定义的前缀:
1。
method
login
使用method前缀,来取代action默认的execute()方法的执行。
user"
textfield
user.username"
user.password"
密码"
注册"
注意:
input类型的按钮,不能用label设置按钮上的文本,只能用value
2、action前缀
使用action前缀,取代form标签指定的action,导向到另一个action进行处理。
2、redirect前缀
使用redirect前缀请求重定向到其他的url,甚至可以是web英语程序外部的url。
搜索"
redirect:
2、redirect-action前缀
使用redirect-action前缀请求重定向到其他的action.
redirect-action: