<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<ol>
<li>set标签,设置一个变量 值为 name <s:set var="a" value="'name'"></s:set> </li>
<li>取出上面的值为 name 变量: <s:property value="a"/> </li>
<li>取出action中属性为 name 值: <s:property value="name"/> </li>
<li>set标签,设置一个变量 值为 action中的name <s:set var="a" value="name" scope="session"></s:set> </li>
<li>取出session中的变量a: <s:property value="#session.a"/> </li>
<li>set标签,设置一个变量 值为 action中的name <s:set var="a" value="name" scope="request"></s:set> </li>
<li>取出request中的变量a: <s:property value="#request.a"/> </li>
<hr>
遍历数组
<s:iterator value="array" status="status">
<s:property/>
遍历过的元素总数:<s:property value="#status.count"/> |
遍历过的元素索引:<s:property value="#status.index"/> |
当前是偶数?:<s:property value="#status.even"/> |
当前是奇数?:<s:property value="#status.odd"/> |
是第一个元素吗?:<s:property value="#status.first"/> |
是最后一个元素吗?:<s:property value="#status.last"/> <br>
</s:iterator>
<hr>
遍历listList String list = new ArrayList String();
<s:iterator value="list">
<br>
<s:property/>
</s:iterator>
<hr>
<hr>
遍历listList [user] list = new ArrayList [user]();
<s:iterator value="userList" >
<br>
<s:property value="name"/>
<s:property value="pass"/>
</s:iterator>
<hr>
遍历map;
<s:iterator value="map" >
<br>
<s:property value="key"/>
<s:property value="value"/>
</s:iterator>
<hr>
遍历userMap;
<s:iterator value="UserMap" var="m">
<br>
<s:property value="#m.key"/>
<s:property value="#m.value.name"/>
</s:iterator>
<hr>
select
<s:select
list="userList"
listKey="pass"
listValue="name"
name="s1">
</s:select>
<s:set var="b" value="100"></s:set>
<s:if test="b>100">b大于100</s:if>
<s:elseif test="b<100">b小于100</s:elseif>
<s:else>b=100</s:else>
</ol>
<s:debug></s:debug>
</body>
</html>
package com.wepull.action;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.opensymphony.xwork2.ActionSupport;
import com.wepull.model.User;
public class TagsAction extends ActionSupport {
public String name;
private User user;
public List<String> list = new ArrayList<String>();
public Set<String> set = new HashSet<String>();
public Map<Integer,String> map = new HashMap<Integer,String>();
public Map<Integer,User> UserMap = new HashMap<Integer,User>();
public List<User> userList = new ArrayList<User>();
public String[] array = new String[5];
@Override
public String execute() throws Exception {
for (int i = 0; i < 5; i++) {
list.add("list"+i);
set.add("set"+i);
map.put(i, "map"+i);
User u = new User();
u.setName("user"+i);
u.setPass(i);
userList.add(u);
array[i]="arr"+i;
}
User u = new User();
u.setName("ww");
u.setPass(123);
User u2 = new User();
u2.setName("456");
u2.setPass(456);
UserMap.put(1, u);
UserMap.put(2, u2);
return SUCCESS;
}
public String fun(){
System.out.println("执行了 fun()");
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
分享到:
相关推荐
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
struts2标签库struts2标签库struts2标签库struts2标签库
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
可对struts2 标签如等相应列进行求和.
struts2 标签 Taglib (Struts2标签库)
史上最全的struts2标签史上最全的struts2标签
主要介绍了struts2的标签的详细使用例子说明
有关、相关、类似这样的Struts 2标签库的详细介绍。
struts2标签使用方法以及el表达式的使用,整理收集供参考
Struts2标签详解及具体实例解析,可作为Struts2标签的帮助文档,而且还有具体实例解析
本文讲述了使用Struts 2标签的注意事项,并介绍了学习Struts 2标签比较权威的网站。
struts2标签详解(经典)struts2标签详解(经典)struts2标签详解(经典)
struts2标签+ tiles lib
STRUTS:struts2标签库
包含了Struts2标签使用介绍的详细文档及APi文档,方便实用
自制的struts2标签chm格式,可以方便快速查询查看
第五章:struts2标签库
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...
struts2 标签 API 中文版的,然后编译生成chm格式的,方便查看。