Struts标签分类

一. Struts标签分类

1.Struts提供了很多的标签,依据功能和使用习惯被分到了五个标签库中:

2.Bean Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。

3.HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。

4.Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。

5.Nested Tags:该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功能,只是允许标签间的嵌套。

6.Tiles Tags:该标签库包含的标签可以用来创建tiles样式的页面。

 

二.标签详解(这是我搜集的一些资料)

logic 标签库主要有如下标签。

• empty: 如果给定的变量为空或者为空字符串,则就计算并输出标签体的内容。

• equal: 如果给定变量与特定的值相等,则会计算并输出该标签体的内容。

• forward: 将某个页面的控制权forward 确定的ActionForward 项。

• greaterEqual: 如果给定变量大于或等于特定的值,则会计算并输出标签体的内容。

• greaterThan: 如果给定变量大于特定的值,则会计算井输出标签体的内容。

• iterate: 通过遍历给定集合的元素,对标签体的内容进行循环。

• lessEqual: 如果给定变量小于或等于特定的值,则会计算并输出标签体的内容。

• lessThan: 如果给定变量小于特定的值,则会计算并输出标签体的内容。

• match: 如果特定字符串是给定消息合适的子字符串,则会计算并输出标签体的内容。

• messagesNotPresent: 如果请求中不包含特定的消息内容,将计算并输出标签体的内容。

• messagesPresent: 如果请求中包含特定的消息内容,则计算并输出标签体的内容。

• notEmpty: 如果给定的变量既不为空,也不是空字符串,则计算并输出标签体的内容。

• notEqual: 如果给定变量不等于特定的值,则会计算并输出标签体的内容。

• notMatch: 如果特定宇符串不是给定消息合适的子字符串,则会计算并输出标签

体的内容。

• notPresent: 如果特定的值没有出现在请求中,则计算并输出标签体的内容。

• present: 如果特定的值出现在请求中,则计算并输出标签体的内容。

• redirect: 重定向页面。

 

Struts html 的大部分标签提供了对应的html 标签, html 所支持的标签大致有如下。

• base: 表现成一个HTML 的<base>标签。

• button: 表现成一个按钮,该按钮默认没有任何动作。

• cancel: 表现成一个取消按钮。

• checkbox: 表现成一个Checkbox 的输入框。

• error: 用于输出数据校验的出错提示。

• file: 表现成一个文件浏览输入框。

• form: 表现成一个form 域。

• frame: 表现成一个HTML<frame>标签。

• hidde: 表现成一个隐藏域。

• htrnl: 表现成HTML 的<html>标签。

• image: 表现成表单域的image 域。

• img: 表现成一个HTML 的img 标签。

• javascrit: 表现成JavaScript 的校验代码,这些校验代码根据ValidatorPlugIn 生成。

• link: 表现成HTML 的超级链接。

• messages: 用于输出Struts 的各种提示信息,包括校验提示。

• multibox: 表现成一个Checkbox 输入框。

• option: 表现成选择框的一个选项。

• password: 表现成一个密码输入框。

• radio: 表现成一个单选输入框。

• reset: 表现成一个重设按钮。

• rewrite: 表现成一个URL 。

• select: 表现成一个列表选择框。

• submit: 表现成一个提交按钮。

• text: 表现成一个单行文本输入框。

• textarea: 表现成一个多行文本框。

 

bean 标签库主要用于输出属性值、提示消息及定义请求参数等。下面是bean 标签

库的常用标签。

• cookie: 将请求的cookie 的值定义成脚本可以访问的JavaBean 实例。

• define: 将某个bean 的属性值定义成脚本可以访问的变量。

• header: 将请求头的值定义成脚本可以访问的变量。

• include: 将某个JSP 资源完整定义成一个bean 实例。

• message: 用于输出国际化信息。

• page: 将page Context 中的特定项定义成一个bean 。

• parameter: 将请求参数定义成脚本可以访问的变量。

• resource: 加载Web 应用的资源,并将其变成JavaBean。

• struts: 用于将某个Struts 的内部配置成一个bean 。

• write: 用于输出某个bean 的属性值。

 

三.实例讲解

 

1.文本框

<html:text name=”作用域主键” property=”属性”>

2.单选按钮

<html:radio name=”作用域主键” property=”属性” value=”值”>

3.下拉框

这里我们用到一个optionCollection属性,可以把部门的Vector集合放到里面

<html:select name=”作用域主键” property=”属性”>

       <html:optionCollection name=”作用域主键” lable=”显示属性” value=”值属性”/>

</html:select>

4.多选框

在这里我没有使用checkbox,而是使用mutibox,并且使用到Logic迭代标签

<logic:iterate id="变量" name="作用域主键">

      <html:multibox property="属性">

          <bean:write name="作用域主键(在这里使用上面变量)" property="属性"/>

      </html:multibox>

          <bean:write name="作用域主键(在这里使用上面变量)" property="属性"/>

</logic:iterate>

5.按钮

<html:submit value=”值”/>

<html:reset value=”值”/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值