struts-html標籤庫

base org.apache.struts.taglib.html.BaseTag
button org.apache.struts.taglib.html.ButtonTag
cancel org.apache.struts.taglib.html.CancelTag
checkbox org.apache.struts.taglib.html.CheckboxTag
errors org.apache.struts.taglib.html.ErrorsTag
file org.apache.struts.taglib.html.FileTag
form org.apache.struts.taglib.html.FormTag
frame org.apache.struts.taglib.html.FrameTag
hidden org.apache.struts.taglib.html.HiddenTag
html org.apache.struts.taglib.html.HtmlTag
image org.apache.struts.taglib.html.ImageTag
img org.apache.struts.taglib.html.ImgTag
javascript org.apache.struts.taglib.html.JavascriptValidatorTag
link org.apache.struts.taglib.html.LinkTag
messages org.apache.struts.taglib.html.MessagesTag
                org.apache.struts.taglib.html.MessagesTei
multibox org.apache.struts.taglib.html.MultiboxTag
option org.apache.struts.taglib.html.OptionTag
options org.apache.struts.taglib.html.OptionsTag
optionsCollection org.apache.struts.taglib.html.OptionsCollectionTag
password org.apache.struts.taglib.html.PasswordTag
radio org.apache.struts.taglib.html.RadioTag
reset org.apache.struts.taglib.html.ResetTag
rewrite org.apache.struts.taglib.html.RewriteTag
select org.apache.struts.taglib.html.SelectTag
submit org.apache.struts.taglib.html.SubmitTag
text org.apache.struts.taglib.html.TextTag
textarea org.apache.struts.taglib.html.TextareaTag
xhtml org.apache.struts.taglib.html.XhtmlTag

 

下列整理下自己生疏一點的幾個。。。

1、<html:link>和<html:rewrite>標籤
<html:link>標籤三個重要屬性:forward :指定全局轉發鏈接,href:指定完整的URL鏈接,page: 指定相對於當前網頁的URL。
<html:rewrite>用於輸出超鏈接中的URl部分,但它並不生成HTML<a>元素。 URL指的是URL中的協議,主機和端口以後的內容,URL用於指定具體的資源。
 1>.創建全局轉發鏈接
首先在struts配置文件的<global-forwords>元素中定義一個<forward>元素:
<global-forwords>
     <forword name="index" path="/index.jsp">
</global-forwords>
接着在JSP文件中創建<html:link>標籤:
<html:link forward="index">
     Link to Global ActionFoward
</html:link>
<html:link>中的forward屬性和<global-forwords>元素中的<forward>子元素匹配。以上代碼生成如下html內容:
<a href="/htmltaglibs/index.jsp">Link to Global ActionFoward</a>
    2>.創建具有完整URL的鏈接
如果web站點需要鏈接到其他站點,應該給出其他站點的完整URL,例如:
<html:link href="http://jakarta.apache.org/struts/index.html">
     Generate an "href" directly
</html:link>
以上代碼生成:
<a href="http://jakarta.apache.org/struts/index.html">Generate an "href" directly</a>
    3>.從當前網頁中創建相對URL
如果從一個網頁鏈接到同一個應用中的另一個網頁(相對地址跳轉),可採用:
<html:link page="HtmlBasics.do">
     A relative link from this page
</html:link>
生成 HTML 代碼如下:
<a href="htmltaglibs/HtmlBasics.do">A relative link from this page</a>
    4>.在url或url中包含請求參數
<html:link page="HtmlBasics.do?prop1=abc&prop2=123">
     Hard-code the url parameters
</html:link>

rewrite:<html:rewrite page="HtmlBasics.do?prop1=abc&prop2=123"/>
生成以下代碼:
<a page="/htmltaglibs/HtmlBasics.do?prop1=abc&prop2=123">Hard-code the url parameters</a>
rewrite:/htmltaglibs/HtmlBasics.do?prop1=abc&prop2=123

2、<html:img>標籤
<html:img page="/struts-power.gif"/>
page指定相對於當前頁面的URI
<html:img src="/htmltaglibs/struts-power.gif">
src指定完整的URI

3、<html:checkbox>、<html:multibox>、<html:radio>標籤
<html:checkbox>屬性property,value用來設置用戶選中檢查框時的值。

4、<html:select>、<html:option>、<html:options>、<html:optionsCollection>
<html:options>和<html:optionsCollection>都是生成一組HTML的<option>元素。
<html:select>屬性size,multiple(true爲多項選擇,false爲下拉),property
<html:options>屬性collection指定存放可選項的集合,labelProperty定義存儲於某個作用域的BEAN
<html:select>可以包含多個<html:optionsCollection>

5、<html:file>
<html:form action="htmlFile.do" method="post" enctype="multipart/form-data">
    Please select the file that you would lile to upload:<br/>
<html:file property="file"/></html:form>

在ActionForm Bean中必須定義一個file。。。private FormFile file;

接下來Action處理,參考資料。。。

當然了在做的同時還要注意以下幾點,否則就會出問題了:
1.<html:file>標籤必須嵌套在<html:form>標籤中。
2.<html:from>標籤的method屬性必須設置爲"POST".
3.<html:from>標籤的編碼類型enctype屬性必須爲"multipart/form-data".
4.<html:file>標籤必須設置爲property屬性,這個屬性和Bean中FormFile類型的屬性對應。

還有其它常用的HTML標籤略了。。。搜索的參考下:

http://hi.baidu.com/niiuniu1127/blog/item/338cde54c67e831c3a2935f3.html

http://blog.sina.com.cn/s/blog_4d4d3ade010009wk.html

http://www.javaeye.com/topic/192880

發佈了57 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章