(要有struts jar包)
http://blog.knowsky.com/237388.htm
Struts2自帶了一套非常強大的標簽庫,不僅自身功能強大,而且與Struts2中的其它部分無縫結合。
Struts2標簽的分類,按照其功能大致分為四類:
數據標簽:用來從值棧上取值或者向值棧賦值。
控制標簽:控制程序的運行流程,比如分支和循環控制。
UI標簽:用來顯示UI界面的標簽,多會生成HTML。
雜項標簽:用于完成其它功能的標簽,比如生成URL和輸出國際化文本等
OGNL(Object-Graph Navigation Language),可以方便地操作對象屬性的開源表達式語言,和jstl相似
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:set name="age" value="18"></s:set>
<s:if test="#age==18">小伙子18了</s:if>
<s:elseif test="#age==28">小伙子28了</s:elseif>
<s:else>小伙子到底多大了?</s:else>
<s:set name="list" value="{'趙四','王大拿','謝大腳','劉能','張三豐','趙子龍','李小龍'}"></s:set>
<s:iterator var="q1" value="list" begin="2" end="4" step="2">
<s:property value="#q1" /></s:iterator>
<!-- enctype ①application/x-www-form-urlencoded(默認值)
②multipart/form-data圖片上傳 -->
自動回顯
<s:form action="" method="post" name="kk" enctype="multipart/form-data" theme="xhtml">
<table width="390" border="0" align="center">
<tr><td><s:textfield label="姓名" name="name" id="name" /></td></tr>
<s:password label="密碼" name="pwd" />
<tr><td><s:radio label="性別" name="sex" value='"女"' list="#{'男':'男','女':'女' }" /></td></tr>
<tr><td><s:textfield label="年齡" name="age" id="age" /></td></tr>
<tr><td><s:textfield label="入職時間" name="jobtime" id="jobtime" onclick="WdatePicker()"/></td></tr>
<tr><td><s:file name="myfile" label="上傳圖片" /></td></tr><!-- 文件名myfile不能變 -->
<tr><td><s:select name="" label="部門" value='"財務部"'list="{'開發部','安全部','人事部','財務部'}" /></td></tr>
<tr><td><s:checkboxlist name="skill" list="#{'武術':'武術','唱歌':'唱歌','忽悠':'忽悠','跑步':'跑步','跳舞':'跳舞'}" ?label="特長"value='{"武術","忽悠","跳舞"}'/></td></tr>
<tr><td><s:textarea cols="30" rows="6" label="簡歷"name="resume" id="resume"></s:textarea></td></tr>
<tr><td><input type="button" value="會員注冊" id=“btn” theme="simple"></td><td><input type="reset" value="清空" theme="simple"></td></tr>
</s:form>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-1.8.2.js"></script>
<script type="text/javascript">
$(function(){
$("#btn").click(function(){
if($("#name").val().trim()==""){
alert("用戶名不能為空!!");
}else if($("#age").val().trim()==""||isNaN($("#age").val())){
alert("年齡不能為空且為數值!!");
}else if($("#age").val().indexOf(".")!=-1){
alert("年齡要為整數!!");
}else if($("#jobtime").val().trim()==""){
alert("入職時間不能為空!!");
}else if($("#resume").val().trim()==""){
alert("簡歷不能為空!!");
}else{
kk.submit();//提交
}
})
});
</script>
struts中數據驗證失敗時,通過<s:error>標簽顯示錯誤信息。
5、如果要實現struts2的數據校驗功能(C)
A.普通Action類可以實現 ? ? ? ? ? ? B.繼承自Action接口可以實現
? C.繼承自ActionSupport類可以實現 ? D.繼承自ActionValidate類可以實現