Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。
标签库 | 说明 |
HTML 标签 | 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 |
Bean 标签 | 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 |
Logic 标签 | 管理条件产生的输出和对象集产生的循环 |
Template 标签 | 随着Tiles框架包的出现,此标记已开始减少使用 |
Nested 标签 | 增强对其他的Struts 标签的嵌套使用的能力 |
标签的公共特征
使用固定属性名称的Struts 标签:
属性 | 说明 |
id | 命名自定义标签创建时的脚本变量名。 |
name | 指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找:(page, request, session, or application)。 |
property | 指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。 |
scope | 定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见id)将在相同的范围中创建。 |
Struts 标签也支持嵌套引用,例如:
Property="foo.bar.baz" |
虽然Struts 标签的设计原意是为了避免使用scriptlet,scriptlet的表达式还能够提供给所有的Struts 标签使用。但请确保使用完整的表达式:
错误: |
Html 标签库
1. <html>标签
它有两个属性:locale和xhtml,两者都不是必需的。
<html:html locale=/"true/"> |
2. 说明:生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。
3. <base>标签:表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效。
<html:base/> |
4. <img>标签
最重要的属性page:图象文件的路径,前面必须带有一个斜线。
其它属性:heignt、width、alt。
<html:img page=/"/logo.gif/" height=/"50/" width=/"200/" alt=/"Web Logo/"/> |