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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值