注:要使用Strust 2标签需<%@ taglib prefix="s" uri="/struts-tags" %>

表单标签:

.form标签

<s:form name="名字" action="要提交的Action的名字" method="提交的方式:Post/get" theme="视图的模板不想使用默认的模板则值为:simple">........</s:form>

.textfield标签

这个标签用来输入一小段文字

不是Struts模板          用户名:<s:textfield name="名字,与*.java里的属性名字是一一对应的" size="尺寸" id="名字" maxlength="可输入的长度" label="默认的struts模板才有的属性,在前面添加字"></s:textfield>

.password标签

这个标签和textfield标签是一样的,区别就是这个标签的内容不显示,一般用于密码

.checkbox标签

这个标签是复选框

<s:checkbox name="多个复选框名字一样" fieldValue="篮球">篮球</s:checkbox>

<s:checkbox name="多个复选框名字一样" fieldValue="绘画">绘画</s:checkbox>

<s:checkbox name="多个复选框名字一样" fieldValue="旅游">旅游</s:checkbox>

<s:checkbox name="多个复选框名字一样" fieldValue="书法">书法</s:checkbox>

.checkboxlist标签

这个标签和checkbox标签类似,但这个可以一次定义多个复选框

喜欢:<s:checkboxlist name="名字" list="{'语文','数学','英语','体育'}"></s:checkboxlist>

如果使用这个标签数据从其它地方得来的,则必须:

().用list指定选项数据来源

().listkey指定value属性的来源

().用listvalue指定后面提示文字的来源

例:<s:checkboxlist name="xz" list="a" listKey="BookID" listValue="BookName">

其中a是来源、是MAP映射保存一个类中,BookID值键,BookName是值也是属性

.select标签

这个标签是下拉列表框

headerValue 属性:显示在页面中的内容

爱好:<s:select name="名字" list="{'篮球','足球'}"></s:select>

当然这里的数据也可以从其它地方来源:

书籍:<s:select name="xl" list="a" listKey="BookID" listValue="BookName">

这里list、listKey、listValue的用法和上一个标签一样

.radio标签

这是一个单选标签

性别:<s:radio name="radio" list="{'男','女'}"></s:radio>

当然这里的数据也可以从其它地方来源:

<s:radio name="dx" list="a" listKey="BookID" listValue="BookName">

这里list、listKey、listValue的用法和上一个标签一样

.textarea标签

这个标签是多行文本框

 备注:   <s:textarea name="textarea"  cols="" rows=""></s:textarea>

cols:列数

rows:行数

.combobox标签

这个标签用于生成单行文本框和下拉列表框的组合

   <s:combobox name="combobox" list="{'红色','黄色','绿色'}" ></s:combobox>

.doubleselect标签

用于生成一个相互关联的列表框

所在城市:<s:doubleselect name="名字" list="{'重庆','四川'}" doubleName="名字2" doubleList="top=='重庆'?{'武隆','垫江'}:{'和和','呵呵'}"></s:doubleselect>

.submit标签

这是提交表单按钮

 <s:submit value="提交"/>

.reset标签

这是重置表单按钮

<s:reset value="重置"/>
控制标签:

.if、elseif、else标签

逻辑标签,控制流程

.iterator标签

这个标签用于遍历集合,即:循环遍历集合

value:集合name名字

<s:iterator value="xxx_map">

<s:property value="key"/>

<s:property value="value.name1"/>

<s:property value="value.xb1"/>

<s:property value="value.nl1"/>

</s:iterator>

.append标签

合并多个集合

.sort标签

给集合元素排序

source:指定被排序的集合

comparator:指定排序的Comparator实例

.subset

获得集合的子集

<s:subset source="{'abc','java','jsp'}" start="" count="" ></s:subset>

source:指定排序的集合

start:指定子集合从源集合的某个元素开始,默认为0

count:指定截取几个
其它常用标签:

.property标签

读取值

<s:property value="xm"/>

value:要输出的属性值

.set标签

赋值

<set name="变量名" value="赋给变量的值" />

.bean标签

连接JAVA中的类

<s:bean name="包名.类名">

<s:param name="变量名字" value="给变量名赋值的值"></s:param>

</s:bean>

.include标签

用于跳转页面

<include value="名字.jsp">

<s:param name="名字" value="'参数'"></s:param><!--传入参数-->

</s:include>

.param标签

用于给其它标签提供参数

<s:param name="名字" value="参数"></s:param>

.date标签

格式化输入一个日期

<s:date name="名字" format="dd/mm/yyyy"></s:date>

nice:指定是否输出指定日期和当前时刻的时差,值为true或false,默认为false,即不输出

.actionerror标签

输出Action错误信息

<s:actionerror/>

.atcionmessage标签

用于输出Action提示消息

.fielderror标签

输出校验信息

Struts 2 标签的更多相关文章

  1. struts的标签库出现Failed to load or instantiate TagExtraInfo class

    使用struts的标签库出现Failed to load or instantiate TagExtraInfo class 最近在使用struts标签库的时候,在eclipse开发环境中是正常的,放 ...

  2. Struts 2 标签库及使用

    1  Struts 2 基本的标签属性. 1) name:指定表单元素的名称,该属性与Action中定义的属性相对应. 2) value:指定表单元素的值. 3) required:指定表单元素的必填 ...

  3. Struts1基础、使用Struts实现登录、使用Struts HTML标签简化开发

    Struts 1基础 为什么重拾Struts 1 曾经是最主流的MVC框架 市场份额依然很大 很多遗留系统中依旧使用 维护和升级都需要熟悉Struts 1 与Struts 2相比 编码.配置繁琐 侵入 ...

  4. struts的标签

    <%@ taglib uri="/struts-tags" prefix="s"%> <%@ taglib uri="/WEB-IN ...

  5. 5.Struts.xml标签中的一些小技巧

    1.为Action属性注入值如给actions包下的test.java类中变量username赋值为"xingyun"在struts.xml中添加下面这段代码: <strut ...

  6. 菜鸟学习Struts——bean标签库

    一.Struts标签库. Struts实际上包含了4个标签库:bean,logic,html,tiles bean:用来在属性范围中定义或取得属性的,同时可以读取资源文件信息 logic:替代JSTL ...

  7. Struts2笔记——struts常用标签

    使用struts标签前,首先要配置struts2架构,然后导入标签库,jsp插入如下语句: <%@taglib uri="/struts-tags" prefix=" ...

  8. Struts 2 标签库

    <s:if>标签 拥有一个test属性,其表达式的值用来决定标签里内容是否显示 <s:if test="#request.username=='clf'"> ...

  9. Struts UI标签的使用

    先来看一下日期控件 html5标签中其实已经有日期的类型,用<input type="date">便可调用. struts里面也自带了日期控件,其使用步骤为: 1. 导 ...

随机推荐

  1. android ScrollView 充满屏幕

    android:fillViewport=true ScrollView下面的组件如果有android:layout_height="fill_parent"或android:la ...

  2. Phonegap(Cordova)3.4 + Android 环境搭建

               PhoneGap是一个用基于HTML.CSS和JavaScript的,创建移动跨平台移动应用程序的高速开发平台. 它使开发人员可以利用iPhone,Android,WP7等多 ...

  3. MongoDB 安装与启动

    一.MongoDB简单介绍 MongoDB是一个高性能,开源.无模式的文档型数据库.是当前NoSql数据库中比較热门的一种.它在很多场景下可用于替代传统的关系型数据库或键/值存储方式. Mongo使用 ...

  4. 基于hadoop2.6.0搭建5个节点的分布式集群

    1.前言 我们使用hadoop2.6.0版本配置Hadoop集群,同时配置NameNode+HA.ResourceManager+HA,并使用zookeeper来管理Hadoop集群 2.规划 1.主 ...

  5. ios-点击屏幕,隐藏键盘

    ios-点击屏幕,隐藏键盘 - (void)getFirstRegist{ //结束键盘编辑 __weak typeof(self)weakSelf = self; UITapGestureRecog ...

  6. ARCGIS二维三维导航

    在使用代码前需要先安装arcgis10.0    或者10.1都可以    不过本人建议初学者安装10.0比较容易安装.. 安装方式和二维三维地图的加载网上都有,就不在此一一赘述了. 先从基本的功能开 ...

  7. Java基础知识强化之集合框架笔记34:List练习之集合的嵌套遍历

    1. 需求: 我们班有学生,每一个学生是不是一个对象.所以我们可以使用一个集合表示我们班级的学生.ArrayList<Student> 但是呢,我们旁边是不是还有班级,每个班级是不是也是一 ...

  8. 第一章 Android体系与系统架构

    1. Dalvik 和 ART(Android Runtime) 在Dalvik中应用好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用.在ART中应用好比是一辆组装好了的自行车, ...

  9. oracle创建实例SID

    用oracle用户登录 输入startx开发可视化界面,打开命令行模式 (如果只有壁纸,没有桌面图标和任务栏,按下 Ctrl + Alt + T 打开命令行) 输入dbca打开配置窗口 最后就各种下一 ...

  10. Objective-C总Runtime的那点事儿(一)消息机制【转】

    RunTime简称运行时.就是系统在运行的时候的一些机制,其中最主要的是消息机制.对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 ).编译完成之后直接顺序执行,无任何 ...