【向大神们求救】【OGNL】action中传值到jsp,有get和set,但是jsp中没有收到
出现的问题
action中的值没有传到jsp中
使用的代码
model
package model;
import java.util.Date;
public class Employee {
private int eid;
private String ename;
private String etel;
private String eaddress;
private String ep;
private String edep;
private String epassword;
private Date ein;
private int einby;
private Date eout;
private int eoutby;
private int estatus;
...//一些get和set
}
Dao
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import model.Employee;
public class EmployeeDao extends BaseDao{
//查询员工个人信息
public Employee info(int eid) throws Exception{
System.out.println("EmployeeDao_info_Start");
Employee e = new Employee();
Connection conn = getConnection();
String sql = "select * from Employee where eid=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, eid);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
e.setEid(rs.getInt("eid"));
e.setEname(rs.getString("ename"));
e.setEtel(rs.getString("etel"));
e.setEaddress(rs.getString("eaddress"));
e.setEp(rs.getString("ep"));
e.setEdep(rs.getString("edep"));
e.setEpassword(rs.getString("epassword"));
e.setEin(rs.getDate("ein"));
e.setEinby(rs.getInt("einby"));
e.setEout(rs.getDate("eout"));
e.setEoutby(rs.getInt("eoutby"));
e.setEstatus(rs.getInt("estatus"));
}
System.out.println("EmployeeDao_info_End");
return e;
}
}
Action
package action;
import java.util.Date;
import java.util.Map;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
import dao.EmployeeDao;
import model.Employee;
public class EmployeeAction extends ActionSupport implements RequestAware, SessionAware{
private static final long serialVersionUID = 1L;
private Map<String, Object> session;
private Map<String, Object> request;
private int eid;
private String ename;
private String etel;
private String eaddress;
private String ep;
private String edep;
private String epassword;
private Date ein;
private int einby;
private Date eout;
private int eoutby;
private int estatus;
private Employee employee;
EmployeeDao ed = new EmployeeDao();
public int getEid() {
return eid;
}
public void setEid(int eid) {
this.eid = eid;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getEtel() {
return etel;
}
public void setEtel(String etel) {
this.etel = etel;
}
public String getEaddress() {
return eaddress;
}
public void setEaddress(String eaddress) {
this.eaddress = eaddress;
}
public String getEp() {
return ep;
}
public void setEp(String ep) {
this.ep = ep;
}
public String getEdep() {
return edep;
}
public void setEdep(String edep) {
this.edep = edep;
}
public String getEpassword() {
return epassword;
}
public void setEpassword(String epassword) {
this.epassword = epassword;
}
public Date getEin() {
return ein;
}
public void setEin(Date ein) {
this.ein = ein;
}
public int getEinby() {
return einby;
}
public void setEinby(int einby) {
this.einby = einby;
}
public Date getEout() {
return eout;
}
public void setEout(Date eout) {
this.eout = eout;
}
public int getEoutby() {
return eoutby;
}
public void setEoutby(int eoutby) {
this.eoutby = eoutby;
}
public int getEstatus() {
return estatus;
}
public void setEstatus(int estatus) {
this.estatus = estatus;
}
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public void setSession(Map<String, Object> arg0) {
session = arg0;
}
public void setRequest(Map<String, Object> arg0) {
request = arg0;
}
//查询员工个人信息
public String info() {
System.out.println("EmployeeAction_info_Start");
try {
employee = ed.info(eid);
System.out.println("员工姓名:"+employee.getEname());
System.out.println("员工id:"+employee.getEid());
request.put("ename", employee.getEname());
System.out.print("EmployeeAction_info_Success");
return "infoSuccess";
} catch(Exception e) {
System.out.println("EmployeeAction_info_Error");
e.printStackTrace();
return ERROR;
}
}
}
action显示
Struts配置
<result name="infoSuccess" type="redirect">/testre.jsp</result>
jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
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" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href="<%= basePath %>" >
</head>
<body>
<p>员工ID:<s:property value="employee.eid"/></p>
<p>姓名:<s:property value="employee.ename"/></p>
<p>联系电话:<s:property value="employee.etel"/></p>
<p>居住地址:<s:property value="employee.eaddress"/></p>
</body>
</html>