一:首先是<s:iterator></s:iterator>遍历map中的list集合,代码如下:
1.首先是后台代码,包括定义map和给map中赋值,代码如下:
package cn.gov.csrc.cms.action;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.dispatcher.SessionMap;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.gov.csrc.base.action.BaseAction;
import cn.gov.csrc.cms.model.UserInfo;
import cn.gov.csrc.cms.service.UserService;
import cn.gov.csrc.cms.util.Globals;
import cn.gov.csrc.cms.util.PageData;
import cn.gov.csrc.cms.util.PageNavUtil;
import com.opensymphony.xwork2.ActionContext;
@Controller
@Scope("prototype")
public class UserAction extends BaseAction<UserInfo>{
private static Logger logger = LoggerFactory.getLogger(UserAction.class);
private static final long serialVersionUID = 1L;
private Integer page;
private Map<String, Object> dataMap;
public UserAction(){
dataMap = new HashMap<String, Object>();
}
@Resource
private UserService userService;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Action(value = "UserAction_find", results = { @Result(name = "success", location = "/WEB-INF/admin/user/userList.jsp") })
public String find() {
page = page == null ? 1 : page < 1 ? 1:page;
int pageSize = 10;
PageData<UserInfo> pageData = this.userService.getUsers(page,pageSize,model.getUserName());
dataMap.clear();
dataMap.put("dataList", pageData.getPageData());
dataMap.put("totalCount", pageData.getTotalCount());
dataMap.put("totalPage", pageData.getTotalPage());
dataMap.put("currentPage", page);
dataMap.put("pageNav", PageNavUtil.getPageNavHtml(page.intValue(), pageSize, pageData.getTotalCount(), 15));
ActionContext.getContext().getSession().put("dataMap", dataMap);
return "success";
}
public Integer getPage() {
return page;
}
public void setPage(Integer page) {
this.page = page;
}
}
2.其次是在前台页面接收map中list的值,这里我用的是jsp接收值,代码如下:
<form action="./UserAction_delete.action" id="mainForm" method="post">
<table class="table table-striped table-hover">
<thead>
<tr>
<th style="width: 8px;">
<input type="checkbox" id="checkall" class="group-checkable" />
</th>
<th>编号</th>
<th>登录名</th>
<th>用户姓名</th>
<th>电话</th>
<th>部门</th>
<th>岗位</th>
<th>操作</th>
</tr>
<c:if test="${totalCount==0}">
<tr>
<td colspan="8">没有相关数据</td>
</tr>
</c:if>
</thead>
<s:iterator value="#session.dataMap.dataList" status="user" >
<tbody>
<tr class="odd gradeX">
<td class="hidden-480"><input type="checkbox" class="checkboxes" name="ids" value="${id }" /></td>
<td class="hidden-480"><s:property value="#user.index+1" /></td>
<td class="hidden-480"><s:property value="userName" /></td>
<td class="hidden-480"><s:property value="realName" /></td>
<td class="hidden-480"><s:property value="phone" /></td>
<td class="hidden-480"><s:property value="dept" /></td>
<td class="hidden-480"><s:property value="post" /></td>
<td class="hidden-480">
<s:url id="url" action="UserAction_toUpdate" namespace="/">
<s:param name="id" value="id" />
</s:url>
<a class="btn mini purple thickbox" title='编辑和用户权限' href="<s:property value="#url"/>">
<i class="icon-edit"></i>编辑和用户权限
</a>
</td>
</tr>
</tbody>
</s:iterator>
</table>
</form>
二:其次是<c:forEach></c:forEach>遍历map中的list集合,代码如下:
1.后台代码和上面的一样;
2.前台代码如下:
<c:forEach items="${dataMap.dataList}" var="dataItem" varStatus="rowStatus" >
<tbody>
<tr class="odd gradeX">
<td class="hidden-480"><input type="checkbox" class="checkboxes" name="ids" value="${dataItem.id }" /></td>
<td class="hidden-480"><s:property value="#dataItem.index+1" /></td>
<td class="hidden-480">${dataItem.userName}</td>
<td class="hidden-480"><s:property value="realName" /></td>
<td class="hidden-480"><s:property value="phone" /></td>
<td class="hidden-480"><s:property value="dept" /></td>
<td class="hidden-480"><s:property value="post" /></td>
<td class="hidden-480">
<s:url id="url" action="UserAction_toUpdate" namespace="/">
<s:param name="id" value="id" />
</s:url>
<a class="btn mini purple thickbox" title='编辑和用户权限' href="<s:property value="#url"/>">
<i class="icon-edit"></i>编辑和用户权限
</a>
</td>
</tr>
</tbody>
</c:forEach>
分享到:
相关推荐
<s:iterator value="list" id="book" status="u"> <tr> <td> <s:property value="id" /> </td> <td> <s:property value="name" /> </td> <td> ...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
NULL 博文链接:https://takeme.iteye.com/blog/1663039
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
<s:iterator> <s:property /><br/> </s:iterator> </s:generator> 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator ...
NULL 博文链接:https://takeme.iteye.com/blog/1663239
4. <s:iterator></s:iterator>-----用于遍历集合 L: 1. <s:label></s:label>-----只读的标签 M: 1. <s:merge></s:merge>-----合并遍历集合出来的值 O: 1. <s:optgroup></s:optgroup>-----获取...
<s:iterator id="rs" value="resList" status="count" > </s:iterator> <s:iterator id="pwd" value="#request.usePwdList" status="mIndex"> <tr> <td> <a href="[removed]similarityPwdDeQQ('${pwd.idType...
<iterator>:迭代器 <list>:链表 <map>:映射 <memory>:内存管理 <optional>:可选值 <queue>:队列 <random>:随机数 <regex>:正则表达式 <set>:集合 <stack>:栈 <string>:字符串 <tuple>:元组 <unordered_...
<s:include value="../Struts2GotoPage.jsp"></s:include> <s:iterator value="goods" id="item" status="st"> <tr align="center"> <td >${st.index+1} </td> <td >${item.gsName }</td> <td >${item....
<s:iterator value="list" status="st"> <tr> <td><s:property value="username"/></td> <td><s:property value="password"/></td> <td><s:property value="power"/></td> <td><s:property value="cdate"/></td> <td...
主要介绍Strus2中的通用标签,主要有<s:url>, <s:set>, <s:push>, <s:if>, <s:elseif>, <s:else>, <s:iterator>, <s:sort>, <s:date>, <s:a>等几个标签的具体用法,希望能对大家有帮助。
web开发struts2标签 <s:property></s:property> <s:iterator></s:iterator>
1:在action中定义的变量,在jsp页面中显示用:<s:property value="变量名" /> 2:在页面中实现自动增加的序号用iterator的statuts的index属性 eg: <s:iterator value="#request.inOutAccountList" id="data" ...
NULL 博文链接:https://shupili141005.iteye.com/blog/667446
2. 遍历List<List<String>> 3. 遍历UserEntity 4. 遍历List<UserEntity> 遍历方法各有长短,若不是多表联接查询、显示表格的列数已经固定,一般用实体类(UserEntity)迭代的方式。相反,显示的数据表格行和列不确定...
vector<student>::iterator cit; cit=onit.end(); onit.insert(cit,Student); cout<<"你插入的学生信息为:"<<endl; cit=onit.begin(); for (;cit!=onit.end();cit++) { // cout <<"学生姓名为:"<<*cit->...
<br><br>}<br><br>或者:<br><br>Map map = new HashMap();<br><br>for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {<br><br> Object key = iter.next();<br><br> Object val = map.get(key);<br>...
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。...<vec>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl; (6)插入元素: vec.insert(vec.begin()+i