- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts應用开发完全手册(html标签)
Struts应用开发完全手册Struts中HTML标签库中的大部分标签都与普通的HTML元素相对应,并且它们实现的功能与对应的HTML元素相同甚至更为强大。
建议读者在Struts应用中使用Struts标签,因为这些标签与Struts中的其他组件是紧密相连的,使用这样的标签在编写程序时会带来很大的帮助。如:使用html:form标签定义一个页面表单,Struts会将表单中的数据通过反射机制自动映射到与该表单对应的ActionForm Bean中。
本章讲解的重要标签如下。
??● 表单元素标签
??● 下拉列表框标签
??● 检查框标签
??● html:file文件上传标签
??● html:errors与html:messages标签
7.1? HTML标签库的使用
在使用HTML标签库中的标签之前,要保证在当前应用的/WEB-INF/lib文件夹下存在struts.jar文件。该文件中包含了处理Struts中所有标签的类文件,然后再进行如下配置。
(1)在应用程序下的/WEB-INF/文件夹下新建tld文件夹。
(2)将Struts中的HTML标签库文件struts-html.tld复制到tld文件夹下。
(3)在web.xml文件中进行如下配置。
taglib
taglib-uristruts-html/taglib-uri
taglib-location/WEB-INF/tld/struts-html.tld/taglib-location
/taglib
将struts-html.tld文件的路径定义为一个名称,以便在JSP文件中引用该名称来定义一个前缀,并通过该前缀来调用HTML标签库中的标签。
(4)在要使用标签的JSP文件中,通过taglib指令定义一个前缀来引用HTML标签库。
%@ taglib uri=struts-html prefix=html%
7.2? 页面初始化标签
7.2.1? html:html标签
该标签对应HTML中的html元素。html:html标签中的lang属性设置为“true”时,html:html标签会先在当前会话中查找Locale对象,并根据该Locale对象输出网页使用的语言。如果不存在session会话或者当前会话中没有Locale对象,则根据客户端的HTTP请求头中的accept-language属性值来输出网页使用的语言。若HTTP请求头中不存在accept-language属性,此时html:html标签会根据默认的Locale来输出网页使用的语言。
在Struts 1.2版本中,html:html标签通过增加的lang属性来实现与Struts以前版本中locale属性相同的功能。但是在不存在session会话的情况下,使用locale属性的html:html标签会创建一个session会话,用来保存来自HTTP请求中的Locale对象。该种方法要求应用必须支持session,已逐渐被lang属性取代。
说明如下。
在程序中可通过内置对象request的getHeader(accept-language)方法查看请求头中包含的语言种类,这些语言可在浏览器菜单的“工具”/“因特网选项”命令下单击【语言】按钮出现的“语言首选项”对话框中进行添加或删除。当清空该对话框内的所有语言种类后,来自客户端的HTTP请求头中将不存在accept-language属性。
默认的Locale对象是在JVM启动时查询操作系统而设置的。
例如:应用程序中某一JSP页面包含如下代码。
%@ taglib uri=struts-html prefix=html%
html:html lang=true
bodyHello world!/body
/html:html
若客户端浏览器使用中文语言,则上述的JSP代码将被解析为如下HTML代码。
html lang=zh-CN
bodyHello world!/body
/html:html
若客户端浏览器使用英语(美国)语言,则上述的JSP代码将被解析为如下HTML代码。
html lang=en-US
bodyHello world!/body
/html:html
7.2.2? html:base标签
该标签对应HTML中的base元素。html:base标签中的server属性可以改变当前请求链接中服务器的名称;target属性指定打开目标页面的窗口或框架。
若当前应用为Logon,其根目录下的index.jsp文件包含如下代码。
html:html lang=true
?headhtml:base//head
?body
? a href=default.jsp链接到XXX网站/a
?/body
/html:html
则html:
您可能关注的文档
最近下载
- 中等职业学校教学诊断与改进工作汇报.docx
- 消除艾滋病母婴传播检测咨询及干预服务技术要点.docx
- 2025一年级下册数学必备知识点(重点考点).pdf VIP
- 部编版语文四年级下册 期末测试题(含答案).doc VIP
- 2024年全国基层退役军人服务中心(站)工作人员职业技能竞赛试题精选2有答案.docx VIP
- 空调投标书范例.docx VIP
- 安全工程专业毕业论文--滑坡防治措施及案例分析.doc VIP
- 2025年高考真题——化学(浙江卷)含答案 .pdf VIP
- R005-2024国内航行海船建造规范.pdf
- 2024年全国基层退役军人服务中心(站)工作人员职业技能竞赛试题精选8有答案.docx VIP
文档评论(0)