struts 2 标签整理Word文档格式.docx
《struts 2 标签整理Word文档格式.docx》由会员分享,可在线阅读,更多相关《struts 2 标签整理Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
appendid="
myAppendIterator"
<
paramvalue="
%{myList1}"
%{myList2}"
%{myList3}"
append>
iteratorvalue="
%{#myAppendIterator}"
property/>
iterator>
更多append信息
bean
bean标签用于创建一个JavaBean的实例。
示范样例:
beanname="
lee.Person"
id=“p”>
!
--使用Param标签为lee。
Person类的实例传入参数-->
paramname="
name"
value="
'
yeeku'
/>
age"
29"
bean>
更多bean信息
checkbox
checkbox标签输出一个HTML复选框,等价于HTML代码:
inputtype="
checkbox"
.../>
。
checkboxlabel="
性别"
name="
user.sex"
true"
fieldValue="
dddd"
更多checkbox信息
checkboxlist
标签输出一个复选框。
示范代码:
form>
checkboxlistname="
interest"
list="
{'
足球'
'
篮球'
排球'
游泳'
}"
label="
兴趣爱好"
更多checkboxlist信息
combobox
combobox标签生成一个单行文本框和下拉列表框的结合。
comboboxlabel="
请选择您喜欢的图书"
theme="
css_xhtml"
labelposition="
top"
Spring2.0'
'
J2EE'
Ajax'
size="
20"
maxlength="
book"
更多combobox信息
conponent
conponent标签用于使用自定义标签。
因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性:
theme:
自定义组件所使用的主题,默认使用xhtml主题。
templateDir:
指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。
template:
指定自定义组件所使用的模板。
componenttemplate="
mytemplate.jsp"
list"
component>
更多conponent信息
date
date标签用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。
datename="
#attr.now"
format="
dd/MM/yyyy"
nice=“true”/>
更多date信息
datetimepicker
datetimepicker标签就是生成一个有日期控件的文本输入框。
它有一个前提就是要在<
head>
/head>
内加一个"
headtheme="
ajax"
,然后可以在form内加上该标签。
datetimepickername="
user.birthday"
出生日期"
%{'
2008-9-20'
更多datetimepicker信息
debug
debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和StackContext中的所有值信息。
使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。
在页面上增加<
debug/>
标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到StackContext中的属性。
debug>
//直接在jsp页面上面添加这样的标签,就可以生产一个查看debug信息的链接
更多debug信息
div
div是struts2ajax中最基础的标签,其他的标签均和div有关系。
div的最大的用途就是可以异步的更新div中的内容。
这里写一些div基本的应用,其他的等写别的标签的时候再写。
divhref="
%{url}"
InitialContent<
/sx:
div>
--最简单的例子,从指定的url获取信息更新自己的内容-->
更多div信息
doubleselect
doubleselect标签输出关联的两个HTML列表框,产生联动效果。
doubleselect
请选择所在省市"
province"
provinces"
listKey="
id"
listValue="
doubleList="
cities"
doubleListKey="
doubleListValue="
doubleName="
city"
headerKey="
-1"
headerValue="
---请选择---"
emptyOption="
更多doubleselect信息
else
else标签用来控制基本的条件处理流程,通常和if、elseif标签连用。
例子
iftest="
%{false}"
WillNotBeExecuted<
/div>
if>
elseiftest="
%{true}"
WillBeExecuted<
elseif>
else>
更多else信息
elseif
elseif标签用来控制基本的条件处理流程,通常和if标签连用。
...<
更多elseif信息
fielderror
fielderror标签输出action的fieldErrors属性保存的字段错误,fieldErrors是一个map类型的属性。
fielderror/>
更多fielderror信息
file
file标签输出一个HTML文件选择框,等价于html代码:
file"
filename="
uploadfile"
accept="
text/*"
text/html,text/plain"
更多file信息
form
form标签输出一个HTMLfrom
formaction="
exampleSubmit"
method="
post"
enctype="
multipart/form-data"
submit/>
reset/>
可以上传文件的form。
更多form信息
generator
使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。
可以这样理解:
generator将一个字符串转化成一个集合。
在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack。
更多generator信息
head
head标签主要用于成生HTML主要页面的HEAD部分。
国为有些主题需要包含特定的CSS和javascript代码,而该标签则用于生成对这此CSS和javaScript代码的引用。
title>
page1<
/title>
head/>
更多head信息
hidden
hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:
hidden"
在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并不输出表行。
xhtml主题直接从simple主题继承了
hidden.ftl模板。
hiddenname="
s"
更多hidden信息
i18n
该标签用于加载资源包到值堆栈。
它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。
i18nname="
ApplicationMessages"
textname="
HelloWorld"
i18n>
更多i18n信息
if
If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。
更多if信息
include
include标签用于将一个JSP页面,或者一个Servlet包含到本页面中。
h2>
使用s:
include标签来包含目标页面<
/h2>
includevalue="
include-file.jsp"
--使用include标签来包含其他页面,并且传入参数-->
author"
include>
更多include信息
inputtransferselect
获取form的一个输入
更多inputtransferselect信息
iterator
迭代处理一个java.util.Connection或者java.util.Iterator对象
users"
status="
userStatus"
propertyvalue="
fullName"
#userStatus.last"
<
更多iterator信息
label
xhtml主题下的label标签输出两个HTML的label标签(simple主题下的label标签只输出一个HTMLlabel标签)。
分别位于一行的两列,左列的label标签器提示作用,右列的label标签用于显示只读的action属性数据。
labellabel="
用户名"
user.username"
更多label信息
merge
合并遍历集合出来的值,与<
标签用法相似。
mergeid="
#request.list1"
#request.list2"
#request.list3"
#request.list4"
merge>
%{list}"
property/>
br>
更多merge信息
optgroup
optgroup标签用于生成一个下拉列表框的选项组,因此,该标签必须放在<
select>
标签中使用,一个下拉列表框中可以包含多个选项组,因此可以在一个<
标签中使用多个<
optgroup>
标签。
selectlabel="
选择您喜欢的图书"
#{'
:
李刚'
李'
Ajax宝典'
value"
key"
optgrouplabel="
RodJohnson"
ExpertOne-on-OneJ2EEDesignandDevelopment'
Johnson'
DavidFlanagan"
JavaScript:
TheDefinitiveGuide'
David'
更多optgroup信息
optiontransferselect
optiontransferselect标签创建一个选项转移列表组建,它由两个<
标签以及它们之间的用于将选项在两个<
之间相互移动的按钮组成。
表单提交时,将提交两个列表框中选中的选项。
optiontransferselect
最喜爱的图书"
javaBook"
《JavaWeb开发详解》'
'
《Struts2深入详解》'
《Java快速入门》'
cBook"
《VC++深入详解》'
《C++Primer》'
《C++程序设计语言》'
更多optiontransferselect信息
param
param标签主要用于为其他标签提供参数
用法:
color"
blue"
这里color参数的值是,blue对象的值----如果blue对象不存在,则color为null。
更多param信息
password
password>
标签类同于HTML的<
inputtype=”password”…>
,其name和label类同于<
textfield>
passwordname="
password"
密码"
更多password信息
property
property标签用于输出值栈中的对象的属性值,使用value属性来指定要输出的对象属性,如果没有指定value属性,那么默认输出栈顶对象。
username"
default="
游客"
取出栈顶对象(通常是action)的username属性并输出,如果没有找到username属性,那么输出“游客”。
更多property信息
push
push标签用于将某个值放到ValueStack的栈顶,可以跟简单的访问该值。
id="
p"
pushvalue="
#p"
properyvalue="
push>
更多push信息
radio
radio标签的用法与checkboxlist的用法几乎完全相同,一样可以指定label,list,listKey,listValue等属性。
radioname="
c"
list="
#bs.books"
listKey="
listValue="
更多radio信息
reset
reset标签输出一个重置按钮。
resetvalue="
重置"
reset>
resettype="
button"
更多reset信息
select
select标签输出一个下拉列表框,相当于HTML代码中的<
select/>
最高学历"
education"
高中'
大学'
硕士'
博士'
更多select信息
set
set标签是将某个值放到指定范围内,比如说student.teacher.parent.age每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内。
使用示范:
setvalue="
test"
#test.name"
#test.age"
sort
对一个可以迭代的对象进行排序操作。
sortcomparator="
myComparator"
source="
myList"
--dosomethingwitheachsortedelements-->
..."
sort>
更多sort信息
submit
Submit标签输出一个按钮,submit标签和form标签使用可以提供异步表单提交功能。
Submit标签可以输出以下三种类型的提交按钮:
Input:
等价于HTML代码<
inputtype=”submit”>
Image:
等价于HTML代码<
image"
Button:
buttontype="
submit"
/button>
submitvalue="
登陆"
submit>
更多submit信息
subset
递归iterator的一部分。
subsetsource="
subset>
更多subset信息
tabbedPanel
tabbedPanel>
标签,用来在HTML页面中生成类似于Windows程序的Tab页,从而可以在有限的空间中放置更多的内容。
tabbedPanel标签生成的Tab页的内容可以是静态的,也可以是动态的。
tabbedPanelid="
tp1"
closeButton="
pane"
doLayout="
selectedTab="
second"
left"
divid="
first"
第一个div"
静态的DIV
divname="
第二个div"
href="
%{T}"
updateFreq="
6000"
delay="
3000"
3:
每六秒钟刷新一次,但有三秒延迟
更多tabbedPanel信息
text
用于输出国际化消息,和i18n结合使用。
更多text信息
textarea
Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码:
textarea/>
textareaname="
personal"
cols="
10"
rows="
5"
个人简历