struts2 常用tag部件
注意struts配置文件里, 去掉<constant name="struts.ui.theme" value="simple" /> 设置
<h1><s:property value="#title"/></h1>
<s:action var="skillAction" namespace="/skill" name="list"/>
<s:form name="editForm" action="save">
<s:textfield label="Employee Id" name="currentEmployee.empId"/>
<s:textfield label="%{getText('employee.firstName')}" name="currentEmployee.firstName"/>
<s:textfield label="%{getText('employee.lastName')}" name="currentEmployee.lastName"/>
<sx:datetimepicker label="Birthdate" name="currentEmployee.birthDate"/>
<s:textfield label="Salary" name="currentEmployee.salary" value="%{getText('format.number',{currentEmployee.salary})}" />
<s:checkbox fieldValue="true" label="Married" name="currentEmployee.married"/>
<s:combobox list="availablePositions" label="Position" name="currentEmployee.position"/>
<s:select list="#skillAction.availableItems" listKey="name" label="Main Skill"
name="currentEmployee.mainSkill.name"/>
<s:select list="#skillAction.availableItems" listKey="name" listValue="description" label="Other Skills"
name="selectedSkills" multiple="true"/>
<s:password label="Password" name="currentEmployee.password"/>
<s:radio list="availableLevels" name="currentEmployee.level"/>
<s:textarea label="Comment" name="currentEmployee.comment" cols="50" rows="3"/>
<s:submit value="%{getText('save')}" />
</s:form>
2. 用法:
<%@ page contentType=
"text/html; charset=UTF-8"
pageEncoding=
"UTF-8"
%>
<%@ taglib prefix=
"s"
uri=
"/struts-tags"
%>
<%@ taglib prefix=
"s"
uri=
"/struts-tags"
%>
<%@ taglib prefix=
"sx"
uri=
"/struts-dojo-tags"
%>
<html>
<head>
<title>UI Tags Example</title>
<s:head />
<sx:head parseContent=
"true"
/>
</head>
<body>
<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:date name=
"Select Your Birthday"
/>
<!-- 在struts2.
2.1
中<sx:datetimepicker/>的标签使用有所变化,需要引入struts2-dojo-plugin-
2.2
.
1
.jar
这个包。
-->
<sx:datetimepicker
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=
"#{'CN':'中文','EN':'英文','FR':'外文'}"
name=
"favouriteLanguage"
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: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>