JSP视窗组件所使用的struts标记库由四类标记组成:
Bean标记:用来在JSP页中管理bean,struts-bean.tld
逻辑标记:用来在JSP页中控制流程,struts-logic.tld
HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程struts-html.tld
tiles标记:使用动态模板构造普通格式的页struts-tiles.tld
Bean标记:
这个标记库中包含用于定义新Bean、访问Bean及其属性的标记。
Bean标记库将标记定义在四个子类别中:
1.创建和复制Bean的标记
2.脚本变量定义标记
3.Bean翻译标记
4.消息国际化标记
bean:define标签
从已有的变量或者变量(对象)的属性定义一个新的变量
Search:where--scope,who--name,which property--property
Define:the name of the variable newly created--id,which is required
Save:to where--toScope
bean:write标签
bean:message标签使用:
1.定义资源文件:
ApplicationResources.properties
ApplicationResources_zh_CN.properties
2.在struts-config中添加:
<message-resources parameter="net.ram.ApplicationResources" key="myKey"/>
3.页面中使用
<bean:message bundle="myKey" key="userName"/>
<bean:message bundle="myKey" key="password"/>
逻辑库的标记能够用来处理外观逻辑而不需要使用scriptlet。
Struts逻辑标签库包含的标记能够有条件地产生输出文本,在对象集合中循环从而重复地产生输出文本,以及应用程序流程控制。它也提供了一组在JSP页中处理流程控制的标记。这些标记封装在文件名为struts-logic.tld的标记包中。
逻辑标签库定义的标记能够执行下列三个功能:
1.条件逻辑
2.重复
3.转发/重定向响应
logic:iterate标签
两种查找迭代对象的方式:
1.name:所指代的bean必须是一个集合类型
2.name+property:该bean的property指定的属性必须是一个集合类型
3.id:迭代时的临时变量名称
可选属性:
scope:
offset:
indexId:循环控制变量