1. html:base
同html的base元素。
2. html:cancel
該標簽生成一個取消按鈕。當點擊該按鈕后action servlet會繞過相應的form bean的validate()方法,同時將控制權交給相應的action。在action中可使用Action.isCancelled(HttpServletRequest)方法判斷是否被取消了。如果返回true表示這個action被取消了,否則表示這個action沒有被取消。
eg. <html:cancel>取消</html:cancel>
3. html:select
該標簽生成一個select元素。multiple屬性決定是否為多選。如果指定了multiple="true"則為多選,此時對應的屬性應該是一個數組。否則,此時對應的屬性應該是標量。
注意:為了正確的處理未作選擇的情況,在ActionForm中的reset()方法中必須將標量屬性設置為默認值而將數組的長度置為0。
另外的一個重要問題就是struts如何生成option元素了,這個任務struts交給了html:option、html:options和html:optionsCollection三個標簽。
1)html:option
該標簽生成一個HTML的option元素。該標簽必須嵌在html:select標簽中。它的顯示文本來自其標簽體,也可以來自于資源文件。
eg. <html:option value="red">red</html:option> <html:option value="blue">blue</html:option>
2)html:options
該標簽生成多個HTML的option元素。該標簽必須嵌在html:select標簽中。
指定collection屬性的方式舉例如下:
<html:select name="selectForm" property="orgId" size="1">
<html:options collection="orgCollection" property="orgId" labelProperty="orgName"/>
</html:select>
未指定collection屬性方式的舉例如下:
<html:select name="selectForm" property="orgId" size="1">
<html:options property="orgIds" labelProperty="orgNames"/>
</html:select>
3)html:optionsCollection標簽
該標簽生成多個HTML的option元素。其功能和html:options標簽的相同。
<html:select name="selectForm" property="orgIds" size="1">
<html:optionsCollection name="selectForm" property="orgs" label="orgName" value="orgId"/>
</html:select>
4 html:img
該標簽用于輸出圖片,同HTML的img標簽。
Eg. <html:img page="logo.gif" height="50" width="200" alt="Web Logo"/>
5 html:link
該標簽用于產生超鏈接,同HTML的<a/>標簽。使用舉例如下:
<html:link page="index.jsp">link測試</html:link>
此行代碼解析后:
<a href="index.jsp">link測試</a>
6 html:form
該標簽用于產生表單,同HTML的<form/>標簽,標簽中必須包含一個action屬性,它是這個標簽中唯一必需的屬性。如果不具備該屬性則JSP頁面會拋出一個異常。之后你必須給這個action屬性指定一個有效值。一個有效值是指應用程序的Struts的配置文件中元素里的任何一個子元素的訪問路徑。而且相應的元素中必須有一個name屬性,它的值是form bean的名稱。
Eg1. <html:form action="/addUser.do" method="post">
Eg2. <html:form onsubmit="return doSubmit(this);" action="/batchAddUser.do" method="post" enctype="multipart/form-data">
7 html:text
該標簽為<html:form/>的子標簽,用于顯示文本框,同HTML的<input type="text"…/>。
Eg1. <input type="text" name="name" id="name" readonly/>
Eg2. <html:text property="loginName" onkeyup="validateLoginName();" maxlength="20"/>
8 html:textarea
該標簽同HTML的<textarea/>標簽,用于產生文本域,使用舉例如下:
Eg1. <html:textarea property="description" rows="4" cols="50" onchange="checkCount(this, 200)"/>
Eg2. <html:textarea property="description" rows="4" cols="50"/>
9 html:password
該標簽用于產生密碼框,同HTML的<input type="password" …/>。
Eg1. <html:password property="pass" maxlength="24"/>
生成的HTML為:
<input type="password" name="pass" maxLength="24"/>
10 html:hidden
該標簽用于產生隱藏字段,同HTML的<input type="hidden">,這種字段不再jsp頁面顯示,它一般用于傳遞數據。使用舉例如下:
Eg1. <html:hidden property="loginName" value="amigoxie"/>
產生的HTML如下所示:
<input type="hidden" name="loginName" value="amigoxie"/>
11 html:submit
該標簽用于產生提交按鈕,同HTML的<input type="submit" …/>,使用舉例如下:
Eg1. <html:submit property="submit" value="提 交"/>
產生的HTML語句如下:
<input type="submit" value="提 交"/>
posted on 2007-02-11 23:51
阿蜜果 閱讀(3960)
評論(3) 編輯 收藏 所屬分類:
Struts