您的位置:首页 > Web前端 > HTML

超链接标签《a/>和《html:link>的一点区别

2008-09-19 12:18 399 查看
1.首先<a/>是通用html标准标签,只能通过href超链接,<html:link/>是struts标签库中的标签,不光可以用href,还可以通过action超链接。

2.<a/>中可以使用<bean:write/>,如<a href='url?filename=<bean:write name="row" property="NAME"/>' />,但<html:link/>不能用。

3.在设定了页面编码是GBK,并设有对所有请求GBK字符集过滤的时候,并要传递中文参数时,使用<a href='url?filename=<bean:write name="row" property="NAME"/>' />能够正常显示中文,而用<html:link href="url" paramId="filename" paramName="row" paramProperty="NAME" />在页面会显示utf-8编码,如果这样传递到后台servlet,需要先进行编码转化:
String filename = request.getParameter("filename");
filename = new String(filename.getBytes("GBK"),"utf-8");
一般情况这样也没问题,但如果遇到特殊中文字符就有可能会有无法识别的问题,如传递“作者”,传递的“url?filename=YB_1001_%E4%BD%9C%E8%80%85_TJB.DOC”,就转化出错,不知道url unicode编码问题,还是java中String处理问题。

所以一般情况使用<a/>,用action时才使用<html:link/>比较好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: