Struts 2 标签
注:要使用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 标签的更多相关文章
- struts的标签库出现Failed to load or instantiate TagExtraInfo class
使用struts的标签库出现Failed to load or instantiate TagExtraInfo class 最近在使用struts标签库的时候,在eclipse开发环境中是正常的,放 ...
- Struts 2 标签库及使用
1 Struts 2 基本的标签属性. 1) name:指定表单元素的名称,该属性与Action中定义的属性相对应. 2) value:指定表单元素的值. 3) required:指定表单元素的必填 ...
- Struts1基础、使用Struts实现登录、使用Struts HTML标签简化开发
Struts 1基础 为什么重拾Struts 1 曾经是最主流的MVC框架 市场份额依然很大 很多遗留系统中依旧使用 维护和升级都需要熟悉Struts 1 与Struts 2相比 编码.配置繁琐 侵入 ...
- struts的标签
<%@ taglib uri="/struts-tags" prefix="s"%> <%@ taglib uri="/WEB-IN ...
- 5.Struts.xml标签中的一些小技巧
1.为Action属性注入值如给actions包下的test.java类中变量username赋值为"xingyun"在struts.xml中添加下面这段代码: <strut ...
- 菜鸟学习Struts——bean标签库
一.Struts标签库. Struts实际上包含了4个标签库:bean,logic,html,tiles bean:用来在属性范围中定义或取得属性的,同时可以读取资源文件信息 logic:替代JSTL ...
- Struts2笔记——struts常用标签
使用struts标签前,首先要配置struts2架构,然后导入标签库,jsp插入如下语句: <%@taglib uri="/struts-tags" prefix=" ...
- Struts 2 标签库
<s:if>标签 拥有一个test属性,其表达式的值用来决定标签里内容是否显示 <s:if test="#request.username=='clf'"> ...
- Struts UI标签的使用
先来看一下日期控件 html5标签中其实已经有日期的类型,用<input type="date">便可调用. struts里面也自带了日期控件,其使用步骤为: 1. 导 ...
随机推荐
- linux系统启动
在本文中,我们按电源按钮简要叙述,以便能够登录到系统,在此期间,系统和计算机硬件是如何一起工作.既作为自己整理知识的摘要,有可能linux0绍,高手请略过. 一般来说linux的启动能够分成三个阶段: ...
- media query
accepted Another useful media feature is device-aspect-ratio. Note that the iPhone 5 does not have a ...
- Java批量文件打包下载zip
网上看了很多,本文使用ant.jar中的org.apache.tools.zip,页面用js表单提交 代码供参考: ACTION: /* * 另存为 */ @RequestMapping(" ...
- hdu 3450 Counting Sequences
/* n*n暴力 这个很好想 */ #include<cstdio> #define maxn 100010 #define mod 9901 using namespace std; i ...
- linux意外关机,如何修复
意外关机后,提示an error occurred during the file system check. 解决方法,输入root密码 执行 fdisk -l 查看磁盘 (Repair files ...
- gulp的常用api
gulp是什么? http://gulpjs.com/ 相信你会明白的! 与著名的构建工具grunt相比,有什么优势呢? 易于使用,代码优于配置 高效,不会产生过多的中间文件,减少I/O压力 易于学习 ...
- Activity.startManagingCursor方法
http://blog.sina.com.cn/s/blog_6f14deb60100wd2n.html 总结一下Activity.startManagingCursor方法: 转 我们将获得的Cur ...
- jquery-动态设置ul li a链接目标
概述: 先上我的布局图: ul中的每一个li里面包含着一个'a'超链接,可以猜想到,我想没点击ul->li里面每个a,链接到不同的页面,在这里,我用iframe完成. html主要代码为: &l ...
- VMware复制Centos6虚拟机要改的地方
1.删除文件 /etc/udev/rules.d/70-persistent-net.rules (它会绑定你网卡信息) 2.重新配置 # vi /etc/sysconfig/network-scr ...
- JSONModel的基本使用
JSONModel 是一个库,它能智能并且快速的创建出数据 model,你可以在你的 iOS 项目或者 OSX 项目上使用它. 使用前准备 添加 JSONModel 到你的工程中 1.需要的环境: A ...