Struts2 在controller里面存了一个list集合,在列表页面可以展示信息,在此页面查询的时候只显示查询条件,其他信息不显示,求解

qq_26333059 2018-12-01 11:22:45
package com.bj.action;



import java.io.ByteArrayInputStream;
import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.bj.pojo.User;
import com.bj.pojo.UserInsert;
import com.bj.service.UserService;
import com.bj.service.impl.UserServiceImpl;
import com.bj.util.ImageCodeUtil;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class StudentAction extends ActionSupport{
private User user;
private UserInsert userinsert;
public UserInsert getUserinsert() {
return userinsert;
}

public void setUserinsert(UserInsert userinsert) {
this.userinsert = userinsert;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}


UserService us=new UserServiceImpl();
public String login(){
ActionContext ac=ActionContext.getContext();
ac.getSession().put("user", user);
ac.getSession().put("loginname",user.getName());
ac.getSession().put("loginpwd",user.getPwd());
ac.getSession().put("loginsex",user.getSex());
ac.getSession().put("logindept",user.getDept());
ac.getSession().put("loginmajorid",user.getMajorid());
ac.getSession().put("loginmajorname",user.getMajorname());
ac.getSession().put("loginroom",user.getRoom());
ac.getSession().put("loginclasses",user.getClasses());
String shenfen=ServletActionContext.getRequest().getParameter("shenfen");
if(shenfen.equals("学生")){
if(us.login(user)){
ac.getSession().put("user", user);
ac.getSession().put("loginname",user.getName());
ac.getSession().put("loginpwd",user.getPwd());
return "stu_success";
}else{
ac.put("stuloginMsg", "学生用户名或者密码错误,登录失败");
return ERROR;
}
}else{
if(us.teaLogin(user)){
return "tea_success";
}else{
ac.put("tealoginMsg", "教师用户名或者密码错误,登录失败");
return ERROR;
}
}

}
public String insert(){
if (us.insert(userinsert)>0){
return SUCCESS;
}else{
return ERROR;
}
}
private static final long serialVersionUID = 1L;
private ByteArrayInputStream inputStream;
public String getImageCode() throws Exception{
//获取图片字符串
String codeStr = ImageCodeUtil.getImageCodeStr();
ActionContext.getContext().getSession().put("rand",codeStr);
//System.out.println(codeStr);
inputStream = ImageCodeUtil.getImageAsInputStream(codeStr);
return SUCCESS;
}

public void setInputStream(ByteArrayInputStream inputStream) {
this.inputStream = inputStream;
}
public ByteArrayInputStream getInputStream() {
return inputStream;
}


public String userList(){
List<UserInsert> list=us.userList();
ActionContext ac=ActionContext.getContext();
if (list.size()>0){
ac.put("list", list);
return SUCCESS;
}else{
ac.getSession().put("errormsg", "没有查询到记录");
return ERROR;
}
}
public String findByAll(){
List<UserInsert> list=us.findByAll(userinsert);
ActionContext ac=ActionContext.getContext();
if (list.size()>0){
ac.put("list", list);
return SUCCESS;
}else{
ac.getSession().put("errormsg", "没有查询到记录");
return ERROR;
}
}
public String showChaxun(){
String oldpwd=ServletActionContext.getRequest().getParameter("oldpwd");
String newpwd=ServletActionContext.getRequest().getParameter("newpwd");
String loginname=(String)ActionContext.getContext().getSession().get("loginname");
String loginpwd=(String)ActionContext.getContext().getSession().get("loginpwd");
User user=new User();
user.setName(loginname);
user.setPwd(oldpwd);
User user1=us.showChaxun(user);
ActionContext ac=ActionContext.getContext();
ac.put("user1", user1);
return SUCCESS;
}
}

jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
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 'userList.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">
-->
<script type="text/javascript">
function sc(id){
var i=confirm("确认删除吗?");
if(i){
location.href="delete_Action?user.id="+id;
}
}
</script>
</head>

<body>
欢迎${userinsert.name }登录
<s:form action="findByAll_Action">
<s:textfield name="userinsert.name" label="姓名"/>
<s:textfield name="userinsert.sex" label="性别"/>
<s:textfield name="userinsert.dept" label="系别"/>
<s:textfield name="userinsert.majorid" label="专业编号"/>
<s:textfield name="userinsert.majorname" label="专业名称"/>
<s:submit value="查询"/>
<table>
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>系别</th>
<th>专业编号</th>
<th>专业名称</th>
</tr>
<s:iterator value="list" var="userinsert" status="st">
<s:if test="#st.odd">
<tr style="background-color:pink">
<td><s:property value="id"/></td>
<td>${userinsert.name}</td>
<td>${userinsert.sex}</td>
<td>${userinsert.dept}</td>
<td>${userinsert.majorid}</td>
<td>${userinsert.majorname}</td>
</tr>
</s:if>
<s:else>
<tr style="background-color:#a1fbd0">
<td><s:property value="id"/></td>
<td>${userinsert.name}</td>
<td>${userinsert.sex}</td>
<td>${userinsert.dept}</td>
<td>${userinsert.majorid}</td>
<td>${userinsert.majorname}</td>
</tr>
</s:else>
</s:iterator>
</table>
</s:form>
</body>
</html>

...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_26333059 2018-12-01
  • 打赏
  • 举报
回复
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊请问权威无无无无无无无无无无无
qq_26333059 2018-12-01
  • 打赏
  • 举报
回复
阿斯达多青蛙啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
qq_26333059 2018-12-01
  • 打赏
  • 举报
回复
自己找到了啊啊

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧