struts2框架之标签
标签
1. <s:property>
* default:默认值,例如:<s:property value="name" default="不存在"/>
* escape:是否转义,默认为true表示转义。<s:property value="\"<script>for(; true;)alert('hehe');</script>\""/>
* 特殊字符会被转义:<、>、"、'、&
* value:指定OGNL表达式
--------------------------
2. <s:set>:没什么用!
* var:指定变量名
* value:指定变量值,它支持ognl
* scope:指定变量的域,可选值:page、request、session、application、action(默认值为action)
* action:它与request域相似,它比request还大一点点,它不只是把变量存放到request中,还会存放到ognl上下文中。
例如:
<s:set var="name" value="#parameters.name" scope="action"/> request.setAttribute("name", request.getParameter("name"));
<s:property value="#request.name"/>
<s:property value="#name"/>
---------------------------
3. <s:push>:没什么用!
用来压栈
例如:
<s:push value="'hello'">压栈
<s:property value="top"/>使用
</s:push>弹栈
---------------------------
4. <s:url>:有用
输出url,与<c:url>相似。但<s:url>是针对action的url
<package name="xxx" namespace="/user" extends="struts-default">
<action name="user_login" class="..."/>
</package>
<c:url value="/user/user_login.action"/>
<s:url namespace="/user" action="user_login"/>
<s:url namespace="/user" action="user_login>
<s:param name="name" value="张三" />
</s:url>
---------------------------
5. <s:a>:非常重要
生成超链接,针对action的。
<s:a namespace="/user" action="user_login"/>
---------------------------
6. <s:debug>:用来测试的,查看上下文和值栈用的!
在页面中生成一个超链接,点击即可查看上下文和值栈的内容!
---------------------------
7. <s:if> <s:ifelse> <s:else>
---------------------------
8. <s:iterator/>
<%--
当指定了status属性后,会把一个循环状态对象放到上下文中
循环状态对象:
* index:当前元素的下标
* count: 循环的圈数
* even:是否为偶数圈数
* odd: 是否为奇数圈数
* first:是否为第一圈
* last:是否为最后一圈
--%>
<s:iterator value="{'zhangSan', 'liSi', 'wangWu'}" status="st">
<s:property/> --
<s:property value="#st.index"/>,
<s:property value="#st.count"/>,
<s:property value="#st.even"/>,
<s:property value="#st.odd"/>,
<s:property value="#st.first"/>,
<s:property value="#st.last"/><br/>
</s:iterator>
<%--
zhangSan -- 0,1,false,true,true,false
liSi -- 1,2,true,false,false,false
wangWu -- 2,3,false,true,false,true
--%>
============================================
============================================
============================================
表单标签
1. 好处:
* 简化代码
* 主题(这也可以说是缺点)
* 自动回显(这才我们真正使用它的原因):其实就是把ValueStack内的数据显示到表单中。
1. <s:form>
* action:与<action name>相同
* namespace:与<package namespace>相同
* theme:simple
<s:form>的method默认值为post,这个无需操心!
---------------------------------
2. <s:textfield> 简单文本框,等同与<input type="text">
3. <s:password> 密码框,等同与<input type="password">
4. <s:textarea> 文本域(多行多列),等同与<textarea>
5. <s:submit> 提交按钮,等同与<input type="submit">
---------------------------------
选择性标签
1. <s:radio>
男<input type="radio" name="xxx" value="xxx"/>
女<input type="radio" name="xxx" value="xxx"/>
<s:radio>生成一堆<input type="radio"/>
例如:<s:radion list="{'男', '女'}" name="gender"/>,它生成两个<input type="radion">,其中显示值和实际值是相同的。
如果希望显示值和实际值不同,那么需要在list属性中给出Map,而不是List
例如:<s:radio list="#{'男':'male', '女':'female'}" name="gedner"/>
显示值是male和female
实际值是“男”和“女”
2. <s:checkboxlist>
生成一大堆的<input type="checkbox">
<s:checkboxlist list="{'上网', '游泳', '看书'}"/>
3. <s:select>
生成<select>和<option>的
* headerKey:它是空项的值
* headerValue:它是空项的显示。
<s:select headerKey="" headerValue="==请选择==" list="{'小学', '没上过小学', '什么是小学'}" name="education" />
struts2框架之标签的更多相关文章
- Struts2框架的基本使用(三)
上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用.下篇文章介绍的是Struts2框架中标签库的使用 ...
- Struts2框架基础概念总结
一.struts2框架 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的 ...
- 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...
- Struts2框架之-Struts2的标签
Struts2包含哪些标签? 解答: A: <s:a href=”"></s:a>—–超链接,类似于html里的<a></a> <s:a ...
- struts2框架学习笔记7:struts2标签
三大标签: 1.JSP:脚本,为了替代servlet,已过时 2.JSTL:标准标签库(core.format.sql.xml),还未淘汰的只有core库 3.Struts2标签库:由Struts2开 ...
- Struts2框架基础
Struts2框架基础 1.Java的框架 1.1.框架简介 在大型项目开发过程中,经常会使用到一些框架,这样做好的好处是能够提高工作效率,在java中最常用的的框架就是SSH,这其实是三个框架的简称 ...
- struts2框架快速入门小案例
struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: a ...
- 搭建struts2框架
struts是一个经典的MVC模式拦截器比过滤器拦截的力度更大 搭建struts2框架1.引入lib包 9个(2.3版本的)common-fileupload;common-io;common-lan ...
- struts2 s:if标签以及 #,%{},%{#}的使用方法
<s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session ...
随机推荐
- http-request详解
HTTP请求 请求数据格式 响应数据格式 request
- HDU 1115(求质量均匀分布的多边形重心 物理)
题意是给一个 n 边形,给出沿逆时针方向分布的各顶点的坐标,求出 n 边形的重心. 求多边形重心的情况大致上有三种: 一.多边形的质量都分布在各顶点上,像是用轻杆连接成的多边形框,各顶点的坐标为Xi, ...
- navicat and connection is being used
1.在已经保存的连接上上编辑,测试连接成功,但是点击连接就会一直提示 connection is being used 2.需要新建一个连接,才能使用,不能再已保存的上面修改
- [Android] Android ViewPager 中加载 Fragment的两种方式 方式(二)
接上文: https://www.cnblogs.com/wukong1688/p/10693338.html Android ViewPager 中加载 Fragmenet的两种方式 方式(一) 二 ...
- VS WebDev.WebServer40
vs2010下有一个WebDev.WebServer40工具,可以直接拿来当服务器用,这样就不用再安装iis了.位置在 C:\Program Files (x86)\Common Files\micr ...
- TCP回射服务器修订版(ubuntu 18.04)
一.需求 把https://www.cnblogs.com/soldierback/p/10673345.html中的TCP回射服务器程序重写成使用select来处理任意个客户的单进程 程序,而不是为 ...
- 割点判断+luogu 3469 POI2008 BLO
1.根节点,有2棵及以上子树 2.非根节点,有子节点dfn[u]<=low[v] #include <bits/stdc++.h> #define N 1000050 using n ...
- 默认约束(DEFAULT)
默认值 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值. mysql> CREATE TABLE tb8( -> id SMALLINT UNSIGNED AUTO_INCREME ...
- QObject
from PyQt5.QtCore import QObject 设置属性: QObject.__subclasses__() 返回所有子类 obj.setObjectName('ppp') 设 ...
- Kaldi的delta特征
Delta特征是将mfcc特征(13维)经过差分得到的 它是做了一阶二阶的差分 提取的mfcc特征是13维的 然后通过delta就变成了39维 一阶差分: D(P(t))=P(t)-P(t-1) 二阶 ...