<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Struts中的标签</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<s:property value="username"/><br/>
<s:property/><br/><!-- 默认取ValueStack中的栈顶对象 --> <hr/>
<s:set var="list" value="{'a','b','c'}"></s:set>
<s:iterator value="#list"><!-- 遍历时,会将当前遍历的对象放到ValueStack的栈顶 l="a" -->
<s:property/><br/>
</s:iterator>
<hr/>
<s:set var="map" value="#{'a':'aa','b':'bb'}"></s:set>
<s:iterator value="#map"><!-- 遍历时,会将当前遍历的对象放到ValueStack的栈顶 me=Map.Entry -->
<s:property value="key"/>:<s:property value="value"/><br/>
</s:iterator>
<hr/>
<s:set var="grade" value="'B'"></s:set><!-- 如果把一个字符串当做了表达式,请使用引号引起来就是字符串了 -->
<s:if test="#grade=='A'">
优秀
</s:if>
<s:elseif test="#grade=='B'">
良好
</s:elseif>
<s:else>
不及格
</s:else>
<hr/> <s:set var="records" value="{'书籍1','书籍2','书籍3','书籍4','摄影艺术指导','道德与法制'}"></s:set> <table border="1">
<tr>
<th>序号</th>
<th>书名</th>
</tr>
<s:iterator value="#records" status="vs">
<tr bgcolor="<s:property value='#vs.even?"red":"green"'/>">
<td>
<s:property value="#vs.count"/>
</td>
<td>
<s:property/>
</td>
</tr>
</s:iterator>
</table>
<s:url action="a12" var="url"><!-- 还对URL进行了重写 -->
<s:param name="username" value="'admin'"></s:param><!-- value的取值当做表达式了 -->
<s:param name="age" value="'38'"></s:param>
</s:url>
<a href="<s:property value="#url"/>">猛点</a>
<hr/>
<s:set value="'addCustomer'" var="addr"></s:set><!-- 存放的动作名称 -->
<s:url value="%{#addr}"></s:url><!-- url标签的value中的取值,默认是当做字符串的。 如果想把当做表达式来做,请使用%{}-->
<s:debug></s:debug>
</body>
</html>
 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="cn.itcast.action.StudentAction"%>
<%@page import="cn.itcast.action.Book"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Struts2中的标签</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head> <body>
<s:form action="a11" namespace="/test">
<s:textfield name="username"></s:textfield>
<s:password name="password"></s:password>
<hr/>
<s:checkboxlist name="hobby" list="{'吃饭','睡觉','学习'}" value="{'学习','吃饭'}"></s:checkboxlist><br/>
<s:checkboxlist list="hobby1" name="hh" value="hobby2"></s:checkboxlist><br/>
<s:checkboxlist list="#{'北京':'0','上海':'1','山东':'2'}" name="province" listKey="value" listValue="key" value="{'2'}"></s:checkboxlist> <%
List ps = new ArrayList();
ps.add(new Book("abook",10f));
ps.add(new Book("bbook",11f));
ps.add(new Book("cbook",12f));
request.setAttribute("ps",ps);
%>
<s:checkboxlist list="#attr.ps" name="b" listKey="price" listValue="name"></s:checkboxlist>
<hr/> <s:radio list="#{'0':'女','1':'男'}" listKey="key" listValue="value"></s:radio>
<hr/>
<s:select list="#{'021':'上海','010':'北京','0531':'济南'}" listKey="key" listValue="value" value="'010'"></s:select> </s:form>
</body>
</html>

struts2中标签的更多相关文章

  1. struts2中标签库访问静态成员

    struts2中是可以访问静态成员的,需要以下设置: 1.设置配置文件 struts.xml 中如下: <!-- 设置运行通过ONGL访问静态方法 --> <constant nam ...

  2. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  3. Struts2中的链接标签 <s:url>和<s:a>---在action中获取jsp表单提交的参数(转)

    转自:http://sgl124764903.iteye.com/blog/444183 1.普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp. <%@ page ...

  4. 解决struts2中UI标签出现的问题: The Struts dispatcher cannot be found

    解决struts2中UI标签出现的问题: The Struts dispatcher cannot be found 异常信息: The Struts dispatcher cannot be fou ...

  5. struts2中s:iterator 标签的使用详解 及 OGNL用法

    简单的demo: s:iterator 标签有3个属性:value:被迭代的集合id   :指定集合里面的元素的idstatus 迭代元素的索引 1:jsp页面定义元素写法 数组或list <s ...

  6. struts2中<s:if>标签的使用

    转载:http://blog.sina.com.cn/s/blog_5f9938640100v2kr.html A:<s:if>判断字符串的问题: 1.判断单个字符:<s:if te ...

  7. 3.Struts2配置文件标签介绍

    Struts2的很多核心功能都是由拦截器实现的. struts-default.xml中定义了这些拦截器与Result类型. 所以,不继承struts-default包,Struts2提供的很多核心功 ...

  8. 【Java EE 学习 36】【struts2】【struts2系统验证】【struts2 ognl值栈】【struts2 ongl标签】【struts2 UI标签】【struts2模型驱动和令牌机制】

    一.struts2系统验证 1.基于struts2系统验证的方式实际上就是通过配置xml文件的方式达到验证的目的. 2.实际上系统校验的方法和手工校验的方法在底层的基本实现是相同的.但是使用系统校验的 ...

  9. Struts2中动态方法的调用

    Struts2中动态方法调用就是为了解决一个action对应多个请求的处理,以免action太多. 主要有一下三种方法:指定method属性.感叹号方式和通配符方式.推荐使用第三种方式. 1.指定me ...

随机推荐

  1. [SDOI2005]反素数ant

    题目描述 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数.例如,整数1,2,4,6 ...

  2. 背包系列练习及总结(hud 2602 && hdu 2844 Coins && hdu 2159 && poj 1170 Shopping Offers && hdu 3092 Least common multiple && poj 1015 Jury Compromise)

    作为一个oier,以及大学acm党背包是必不可少的一部分.好久没做背包类动规了.久违地练习下-.- dd__engi的背包九讲:http://love-oriented.com/pack/ 鸣谢htt ...

  3. [ARC057D]全域木

    题意:求有多少个边权为$1\cdots\frac{n(n-1)}2$的完全图的最小生成树的边权为$a_{1\cdots n-1}$ 啊啊啊我tm真的是什么都不会啊 考虑kruskal的过程:每次选取跨 ...

  4. nginx和php-fpm的用户权限

    启动php-fpm sudo php-fpm -c /etc/php.ini [17-Sep-2018 00:36:59] ERROR: [pool www] please specify user ...

  5. ObjC的initialize和init

    Objective-C很有趣的一个地方是,它非常非常像C.实际上,它就是C语言加上一些其他扩展和一个运行时间(runtime). 有了这个在每个Objective-C程序中都会起作用的附加运行时间,给 ...

  6. hdu1428漫步校园

    #include <queue> #include <iostream> #include <algorithm> #include <cstring> ...

  7. [网络安全]NTP反射型DDOS攻击PPT

    给运维小组培训的NTP反射型DDOS攻击的PPT

  8. 定时任务框架-quartz

    依赖 <!-- 定时任务jar --> <dependency> <groupId>org.quartz-scheduler</groupId> < ...

  9. iOS文件和文件夹的创建,删除,移动, 拷贝,是否存在及简单数据类型的读写

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  10. [Git] 给git命令起别名

    转载自:http://blog.csdn.net/qinjienj/article/details/7479886 程序员都是"懒惰"的,哪怕是执行一个命令的时候少敲了一个字母也感 ...