Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。

HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单

Bean标签:  在访问JavaBeans 及其属性,以及定义一个新的bean 时使用

Logic标签: 管理条件产生的输出和对象集产生的循环

Template标签:随着Tiles框架包的出现,此标记已开始减少使用

Nested标签:  增强对其他的Struts 标签的嵌套使用的能力

<%@ taglib  uri="/WEB-INF/struts-html.tld" prefix="html" %>来导入相应的配置文件,使用别名prefix即可调用标签库设定的标记
Html struts-html.tld
Bean struts-bean.tld
Logic struts-logic.tld
Tiles struts-tiles.tld
Nested struts-nested.tld

一:HTML标签

<%@ taglib  uri="/WEB-INF/struts-html.tld" prefix="html" %>

Property属性值的名字,相当于input里面的name属性

form表单  <html:form action="reg.do" method="post">
文本框 <html:text property="username" value="test"/>
密码框 <html:password property="userpass"/>
单选
<html:radio property="gender" value=""/>男
<html:radio property="gender" value=""/>女
复选
<html:multibox property="hobby" value="看书"/>看书
<html:multibox property="hobby" value="睡觉"/>睡觉
<html:multibox property="hobby" value="编程"/>编程

文本区 <html:textarea property="memo" rows="5" cols="60"/>

<html:hidden property="id" value="12"/>
  <html:submit>提交</html:submit> or <html:submit value=”提交”/>
  <html:reset>清除</html:reset>
  <html:cancel>取消</html:cancel>

下拉
LabelValueBean lvbean=new LabelValueBean();
lvbean.setLabel(""+i);
lvbean.setValue(""+i);
list.add(lvbean);
年龄 (它比较特殊,必须用到集合对象才可以往标签里添加下拉数据,它是以LABLE与 VALUE存取)在ActionForm里获取的也是它设置的VALUE值。
<html:select property="age">
<html:options collection="list" labelProperty="label" property="value"/>
</html:select> optionsCollection:
<html:select property="username">
   <html:optionsCollection name="userList" label="username" value="userID"/>
</html:select> options:
<html:select property="username">
   <html:options collection="userList" property="userID" labelProperty="username"/>
</html:select>

二:logic标签

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<logic:empty name="grade" scope="request">
<span>不存在</span>
</logic:empty><logic:notEmpty name="grade" scope="session">
<span>存在</span>
</logic:notEmpty>
logic:equals标签:
<c:forEach items="${requestScope.userList}" var="usr"><logic:equal name="usr" property="userID" value="${sessionScope.currUser.userID}">
<a href="#">编辑个人信息</a>
</logic:equal>
</c:forEach>
<logic:notEqual>
  <span>不存在</span>
</logic:notEqual>
logic:iterate标签
<logic:iterate id="usr" name="userList">
${usr.username}
</logic:iterate>

三:bean标签

<bean:write name="person"property="name"/>
<bean:message  key="greeting" arg1="good morning" arg2="goodevening"/>在资源文件中greeting的配置举例如下:greeting = hello, {0}, {1}.
<bean:parameter id="ok" name="orgId"/>
<bean:write name="ok"/>
<bean:sizeid="size" name="userList"/>
<bean:write name="size"/>

四:nested标签

nested中的一半标签和html中的标签用法作用完全相同

<nested:text property="lastName"/>
<nested:password property="lastName"/>
<nested:checkbox property="lastName"/>
<nested:radio property="lastName"/>
<nested:nest property="user">标签,将按照层次编码
   <nested:nest property="user">
帐号:<nested:write property="account"/>
</nested:nest>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
由于user和userInfo本身就是嵌套的,所以第二种方式就在actionForm中使用一个User user属性即可:
<nested:nest property="user">
帐号:<nested:write property="account"/>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
</nested:nest>

struts1标签库的更多相关文章

  1. Struts1 标签库 说明

    Struts提供了五个标签库,即:HTML.Bean.Logic.Template和Nested. HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 ...

  2. Struts1标签

    Struts1 标签库  说明 Struts提供了五个标签库,即:HTML.Bean.Logic.Template和Nested. HTML 标签 : 用来创建能够和Struts 框架和其他相应的HT ...

  3. 【转】Struts1.x系列教程(4):标签库概述与安装

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...

  4. 【转】Struts1.x系列教程(7):Logic标签库

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...

  5. 【转】Struts1.x系列教程(6):Bean标签库

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...

  6. 【转】Struts1.x系列教程(5):HTML标签库

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/0 ...

  7. java开发--struts2 标签库使用

    在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servl ...

  8. struts2 标签库 介绍

    struts2.0里的标签没有分类,只用在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能 ...

  9. Struts2之Struts2的标签库

    前言: Struts2提供了大量的标签 ,用来帮助开发表现层页面,这些表现一方面解决了美观性的需求,因为它们具有html标签一样的外观,另一方面它们解决了功能性的需求, 因为它们具有jsp脚本一样的逻 ...

随机推荐

  1. 第五章 “我要点爆”微信小程序云开发实例之从云端获取数据制作首页

    下面我们来实现从云端获取数据,完成首页世界页面index的制作,首页分为4个数据列表导航页面,页面具体内容如下: 推荐:为用户推荐最新的点爆信息,它包含文本点爆内容和语音点爆内容. 文爆:筛选出文字点 ...

  2. 第一篇 Nosql讲解之Redis,Memchche,MongoDb的区别

    本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis.Memchache.MongoDb和他们之间的区别.以下是本文章的阅读目录 一.Nosql介绍 1.Nosql简介 ...

  3. [!] No `Podfile' found in the project directory.

    1.cd ios/ 2.vim Podfile(创建Podfile)且输入内容 source'https://github.com/CocoaPods/Specs.git'platform:ios,' ...

  4. 序列化 jprotobuf

    jprotobuf工作原理如下: 扫描类上的注解的信息,进行分析(与protobuf读取proto文件进行分析过程相似) 根据注解分析的结果,动态生成java代码进行protobuf序列化与反序列化的 ...

  5. spring boot 配置https 报这个错误:java.lang.IllegalArgumentException: Private key must be accompanied by certificate chain

    找了接近半天的时间,原来是那么小的问题 server.ssl.key-store=test.jksserver.ssl.key-store-password=123456server.ssl.key- ...

  6. struts工作原理

    在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller.ActionProxy.ActionMapping.Configuration Man ...

  7. Zynq7000开发系列-6(QT开发环境搭建:Ubuntu、Zynq)

    操作系统:Ubuntu14.04.5 LTS 64bit Qt:Qt 5.4.2 (qt-opensource-linux-x64-5.4.2.run.qt-everywhere-opensource ...

  8. C# 基础之类与结构体的区别

    1.语法上的区别是: 定义类使用关键字class,定义结构体用关键字struct 2.结构体中不可对声明字段进行初始化,但类可以 3. 类:如果没有为类显示的定义一个构造函数,c#编译器会自动生成一个 ...

  9. 103 Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层次遍历

    给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行).例如:给定二叉树 [3,9,20,null,null,15,7],    3   ...

  10. python语法:

    1 #开始注释,‘’‘  ‘’’可以看做是文本字符串也可以看做是块注释:”:“开始后的缩进视为一个代码块类似{}:缩进没有规定,但一般4个空格,注意:粘贴复制代码一定要检查缩进:大小写敏感: 2 数据 ...