hibernate+struts+spring页面,显示查询结果的页面怎么写呢?
package com.hollycrm.hollyv8.zsptest.zsp.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.apache.struts2.interceptor.ServletRequestAware;import com.experiment.vo.UserInfo;import com.hollycrm.hollyv8.organization.user.action.UserAction;import com.hollycrm.hollyv8.zsptest.zsp.service.UserManagerService;import com.opensymphony.xwork2.ActionSupport;public class ZspAction extends ActionSupport implements ServletRequestAware{ private HttpServletRequest request; private static final long serialVersionUID = 8729730792551753250L; private static Logger logger = Logger.getLogger(UserAction.class); public void setServletRequest(HttpServletRequest request) { this.request=request; } public String ZspAction(){ return "list_success"; } private UserManagerService userManager; private List<UserInfo> users; private UserInfo user; private String id; private String account; private String name; private String birthday; private String sex; private String[] ids; public String[] getIds() { return ids; } public void setIds(String[] ids) { this.ids = ids; } public UserManagerService getUserManager() { return userManager; } public void setUserManager(UserManagerService userManager) { this.userManager = userManager; } public List<UserInfo> getUsers() { return users; } public void setUsers(List<UserInfo> users) { this.users = users; } public UserInfo getUser() { return user; } public void setUser(UserInfo user) { this.user = user; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String add() { if (this.userManager.getUser(user.getName(),user.getAccount()) != null) { return INPUT; } else { this.userManager.addUser(user); return "success_add"; } } public String list() { this.users = this.userManager.listUser(); if (this.users.size() > 0) { return "list1_success";// return SUCCESS; } else { return INPUT; } } public String delete() { if (this.id !="0" ) { this.userManager.deleteUser(this.id); } else { if (ids.length > 0) { for (String id : ids) { this.userManager.deleteUser(id); } } } if (this.userManager.listUser().size() > 0) { return "list1_success"; // return SUCCESS; } else { return INPUT; } } public String saveOrUpdate() { this.userManager.saveOrUpdate(user); return SUCCESS; } public String edit() { this.user = this.userManager.getUser(account); return "success_edit"; } public String save() { String id = this.user.getId(); user = this.userManager.getUser(account); return SUCCESS; } public String update() { String id = this.user.getId(); this.userManager.saveOrUpdate(user); //return SUCCESS; return "success_update"; } public String login() { UserInfo emp = this.userManager.getUser(name, account); List list = this.userManager.listUser(); if (null != emp) { return SUCCESS; } else { if (list.size() > 0) { return INPUT; } else { return ERROR; } } } }
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@ page import="java.util.ArrayList"%><%@ page import="com.experiment.vo.UserInfo"%><%@ taglib prefix="view" uri="/WEB-INF/hollycrm-view.tld" %><%@ taglib prefix="sv" uri="/WEB-INF/hollycrm-services.tld" %><%@ taglib prefix="s" uri="/struts-tags" %><%@ page import="com.hollycrm.framework.util.ToFormQueryCondition"%><%@page import="com.hollycrm.hollyv8.constant.CodeType"%><%@page import="com.hollycrm.hollyv8.zsptest.zsp.action.UserDisplayUtil"%><jsp:useBean id="db" class="com.experiment.Dao.DapImpl.UserManagerDaoImpl" scope="request" /> <% String userCode = request.getParameter("userCode"); userCode = userCode==null?"":userCode; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <TITLE>人员增删改查</TITLE> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/framework/css/style.css"> <link rel="stylesheet" type="text/css" href="<%=request.getContextPath() %>/framework/css/hollycrm.css"> <script language="javascript" src="<%=request.getContextPath() %>/framework/js/util.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/framework/js/ScrollGrid.js"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/frame/js/frame.js" charset="gb2312"></script> <script type="text/javascript" src="<%=request.getContextPath() %>/framework/js/leftMenu.js"></script> <script language="javascript"> <s:a href="user!add.action">增加</s:a> <table> <tr> <td>账号</td> <td>姓名</td> <td>生日</td> <td>性别</td> </tr> <s:iterator id="user" value="users" > <tr> <td><s:property value="user.count"/></td> <td><s:property value="user.name"/></td> <td><s:property value="user.birthday"/></td> <td><s:property value="user.sex"/></td> <td><s:a href="user!update?id=%{user.id}">修改</s:a> <s:a href="user!delete?id=%{user.id}">删除</s:a></td> </tr> </s:iterator> </table></body> </html>
</tr>
</s:iterator>
[解决办法]
楼主这样改下试试
<s:iterator value="users" >
<tr>
<td><s:property value="count"/></td>
<td><s:property value="name"/></td>
<td><s:property value="birthday"/></td>
<td><s:property value="sex"/></td>
<td><s:a href="user!update?id=<s:property value="count"/>">修改</s:a>
<s:a href="user!delete?id=<s:property value="count"/>">删除</s:a></td>
</tr>
</s:iterator>
[解决办法]