Struts2標簽庫

(要有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類可以實現

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前面幾篇文章我們介紹了有關struts2的基本內容,簡單理解了整個框架的運作流程。從本篇開始我們逐漸了解和使用st...
    Single_YAM閱讀 860評論 0 5
  • 1.1Struts2標簽使用原理解疑 首先,我們能夠打開struts-tags.tld 這個文件進行觀察,他是St...
    Ystrator閱讀 622評論 0 1
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 上篇文章我們介紹struts2標簽庫中的控制標簽的基本使用和部分原理,本篇文章接著了解下標簽庫中有關數據標簽的使用...
    Single_YAM閱讀 1,830評論 0 4
  • 今天一個下午做了一個ppt。
    煙澀寒閱讀 163評論 0 0