要在JSP中使用Struts 2.0标志,先要指明标志的引入。通过在JSP的代码的顶部加入以下代码可以做到这点。
<%@taglib prefix="s" uri="/stru ts-tags" %>
一. 非UI标志
-
if、elseif和else
描述:
执行基本的条件流转。参数:
名称
必需
默认
类型
描述
备注
test
是
Boolean
决定标志里内容是否显示的表达式
else标志没有这个参数
id
否
Object/String
用来标识元素的id。在UI和表单中为HTML的id属性
<!--用EL表达式取值-->
${name}<br><!--也可以直接用EL表达式得到userName-->
${userName} -
iterator
描述:
用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。参数:
名称
必需
默认
类型
描述
status
否
String
如果设置此参数,一个IteratorStatus的实例将会压入每个遍历的堆栈
value
否
Object/String
要遍历的可枚举的(iteratable)数据源,或者将放入新列表(List)的对象
id
否
Object/String
用来标识元素的id。在UI和表单中为HTML的id属性
action:
jsp页面:
或是:
-
i18n
描述:
加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。参数:
名称
必需
默认
类型
描述
value
是
Object/String
资源包的类路径(如com.xxxx.resources.AppMsg)
id
否
Object/String
用来标识元素的id。在UI和表单中为HTML的id属性
-
set
描述:
set标签赋予变量一个特定范围内的值。当希望给一个变量赋一个复杂的表达式,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用: 复杂的表达式很耗时 (性能提升) 或者很难理解 (代码可读性提高)。参数:
名称
必需
默认
类型
描述
name
是
String
变量名字
scope
否
String
变量作用域,可以为application, session, request, page, 或action.
value
否
Object/String
将会赋给变量的值
id
否
Object/String
用来标识元素的id。在UI和表单中为HTML的id属性
-
text
描述:
支持国际化信息的标签。国际化信息必须放在一个和当前action同名的resource bundle中,如果没有找到相应message,tag body将被当作默认message,如果没有tag body,message的name会被作为默认message。参数:
名称
必需
默认
类型
描述
name
是
String
资源属性的名字
id
否
Object/String
用来标识元素的id。在UI和表单中为HTML的id属性
-
url
描述:
该标签用于创建url,可以通过"param"标签提供request参数。当includeParams的值时'all'或者'get', param标签中定义的参数将有优先权,也就是说其会覆盖其他同名参数的值。
-
property
描述:
得到'value'的属性,如果value没提供,默认为堆栈顶端的元素。参数:
名称
必需
默认
类型
描述
default
否
String
如果属性是null则显示的default值
escape
否
true
Booelean
是否escape HTML
value
否
栈顶
Object
要显示的值
二.UI标志
<s:actionerror/>
<s:actionmessage/>
<s:fielderror />
<s:form action="exampleSubmit" method="post" enctype="multipart/form-data" tooltipConfig="#{'jsTooltipEnabled':'true'}">
<s:textfield
label="Name"
name="name"
tooltip="Enter your Name here" />
<s:datepicker
tooltip="Select Your Birthday"
label="Birthday"
name="birthday" />
<s:textarea
tooltip="Enter your Biography"
label="Biograph"
name="bio"
cols="20"
rows="3"/>
<s:select
tooltip="Choose Your Favourite Color"
label="Favorite Color"
list="{'Red', 'Blue', 'Green'}"
name="favoriteColor"
emptyOption="true"
headerKey="None"
headerValue="None"/>
<s:select
tooltip="Choose Your Favourite Language"
label="Favourite Language"
list="favouriteLanguages"
name="favouriteLanguage"
listKey="key"
listValue="description"
emptyOption="true"
headerKey="None"
headerValue="None"/>
<s:checkboxlist
tooltip="Choose your Friends"
label="Friends"
list="{'Patrick', 'Jason', 'Jay', 'Toby', 'Rene'}"
name="friends"/>
<s:checkbox
tooltip="Confirmed that your are Over 18"
label="Age 18+"
name="legalAge"/>
<s:doubleselect
tooltip="Choose Your State"
label="State"
name="region" list="{'North', 'South'}"
value="'South'"
doubleValue="'Florida'"
doubleList="top == 'North' ? {'Oregon', 'Washington'} : {'Texas', 'Florida'}"
doubleName="state"
headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" />
<s:doubleselect
tooltip="Choose your Vehical"
label="Favourite Vehical"
name="favouriteVehicalType"
list="vehicalTypeList"
listKey="key"
listValue="description"
value="'MotorcycleKey'"
doubleValue="'YamahaKey'"
doubleList="vehicalSpecificList"
doubleListKey="key"
doubleListValue="description"
doubleName="favouriteVehicalSpecific" headerKey="-1"
headerValue="---------- Please Select ----------"
emptyOption="true" />
<s:file
tooltip="Upload Your Picture"
label="Picture"
name="picture" />
<s:optiontransferselect
tooltip="Select Your Favourite Cartoon Characters"
label="Favourite Cartoons Characters"
name="leftSideCartoonCharacters"
leftTitle="Left Title"
rightTitle="Right Title"
list="{'Popeye', 'He-Man', 'Spiderman'}"
multiple="true"
headerKey="headerKey"
headerValue="--- Please Select ---"
emptyOption="true"
doubleList="{'Superman', 'Mickey Mouse', 'Donald Duck'}"
doubleName="rightSideCartoonCharacters"
doubleHeaderKey="doubleHeaderKey"
doubleHeaderValue="--- Please Select ---"
doubleEmptyOption="true"
doubleMultiple="true" />
<s:textarea
label="Your Thougths"
name="thoughts"
tooltip="Enter your thoughts here" />
<s:submit onclick="alert('aaaa');" />
<s:reset onclick="alert('bbbb');" />
</s:form>
</body>
</html>