① 如何在jsp頁面中使用struts2標簽
要在jsp中使用struts2.0的標簽,首先要在頁面使用taglib指令,將struts2的tld文件導入
<%@taglibprefix="s"uri="/struts-tags"%>
struts2的標簽主要分為兩大類:
UI標簽 這個幾乎不怎麼用就不介紹了
非UI標簽
if,elseif和else
<s:iftest="link_type==1">//只有當test的的值為true時,才會執行if語句塊裡面的內容
文字
</s:if>
<s:elseiftest="link_type==2">
圖片
</s:elseif>
<s:else>
-----
</s:else>
迭代標簽的使用
iterator描述:
用於遍歷集合(java.util.Collection)或枚舉值(java.util.Iterator)。
<ol>
<s:iteratorvalue="#request.names"status="stuts">
<s:iftest="#stuts.odd==true">//判斷取出數據的奇偶性
<li>White<s:property/></li>
</s:if>
<s:else>
<listyle="background-color:gray"><s:property/></li>
</s:else>
</s:iterator>
</ol>
上述代碼的顯示效果就是相鄰的兩行顏色是區分開來的
URL地址標簽,<s:url>用於生成一個URL地址,可以通過URL標簽指定的<s:param>
子元素向URL地址發送請求參數
<s:urlaction="">
<s:paramname=""value=""></s:param>
</s:url>
超鏈接<ahref>一般和<s:url>標簽一起使用,用於帶多個參數。
<ahref="
<s:urlaction="">
<s:paramname=""value=""></s:param>
<s:paramname=""value=""></s:param>
<s:paramname=""value=""></s:param>
</s:url>">
鏈接到...
</a>
set標簽,用於將某個值放入指定的范圍內。例如application,session等。
<s:setname="user"value="userName"scope=」request」/>
Struts2頁面開發中常用標簽使用規范:
2.1.通過<inputname="userName"type="text"class=""size="15">
往action中傳值,action中要有相應的屬性,並提供SET/GET方法。
(在數量少時可以使用request.getParameter(「userName」);)
2.2.在頁面顯示action傳來的數據,使用property標簽。需要顯示的數據從action中獲得。
2.3.往action中的實體對象內傳值,使用textfield標簽。
2.4.在頁面中判斷指定值使用<s:if>標簽。判斷數據從action中獲得。
2.5.在頁面中需要循環列表顯示的數據使用<s:iterator>標簽,列表數據從action中獲得。
2.6.URL地址和超鏈接可以使用<ahref>和<s:url>,在傳多值時建議<ahref>和<s:url>一起使用
② struts 2 鐨剅esult 榪斿洖 input 闂棰橈紵
浣犺佸啀閰嶇疆涓涓猺esult,name鏄痵uccess
棣栧厛錛屾牎楠屾垚鍔熷悗浣犵殑璇鋒眰浼氬埌杈綼ction鐨剈pdateMember鏂規硶涓錛屾墽琛屾柟娉曢噷鐨勭▼搴忥紝鎵ц屾垚鍔熷悗搴旇ユ槸renturn Action.SUCCESS 榪欐牱灝變細鎵懼埌閰嶇疆鏂囦歡閲岄厤緗鐨剅esult鏄痵uccess鐨勯〉闈錛
<action name = "updateMember" class="*鍖呭悕.UpdateMember" method="updateMember()">
<result name="input"> /updateError.jsp </result>
<result name="success"> /updateSuccess.jsp </result>
</action>