package net.learntechnology.struts2demo.action;
import java.util.*;
import net.learntechnology.struts2demo.service.*;
import net.learntechnology.struts2demo.vo.*;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/**
* The Action Class Used for CRUD Project
* @author Ma YueFeng
*/
public class EmployeeAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private DepartmentService deptService = new DepartmentDaoService() ;
private EmployeeService empService = new EmployeeDaoService();
private Employee employee;
private List<Employee> employees;
private List<Department> departments;
public String getAllEmployees(){
employees = empService.getAllEmployees();
return "success";
}
public String setUpForInsertOrUpdate(){
prep();
if (employee != null && employee.getEmployeeId() != null) {
employee = empService.getEmployee(employee.getEmployeeId());
}
return "success";
}
public String insertOrUpdate(){
if(!validationSuccessful()){
return "input";
}else{
if (employee.getEmployeeId() == null) {
empService.insertEmployee(employee);
} else {
empService.updateEmployee(employee);
}
}
return "success";
}
public String deleteEmployee(){
empService.deleteEmployee(employee.getEmployeeId());
return "success";
}
private void prep() {
departments = deptService.getAllDepartments();
Map session = ActionContext.getContext().getSession();
session.put("departments", departments);
}
private boolean validationSuccessful(){
if(employee.getFirstName()==null||employee.getFirstName().trim().length()<1){
addActionMessage("FirstName is required");
}
if(employee.getLastName()==null||employee.getLastName().trim().length()<1){
addActionMessage("LastName is required");
}
if(employee.getAge()!=null){
if(employee.getAge()>90||employee.getAge()<15){
addActionMessage("Make sure the age U input is correct");
}
}
if(this.hasActionMessages()){
return false;
}else{
return true;
}
}
public List<Employee> getEmployees() {
return employees;
}
public void setEmployees(List<Employee> employees) {
this.employees = employees;
}
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
struts2-hibernate.zip (46个子文件)
struts2-hibernate
dependency_jars
servlet-api.jar 97KB
jsp-api.jar 50KB
pagenotfound.jsp 700B
WEB-INF
web.xml 1KB
classes
lib
struts2-core-2.0.6.jar 2.09MB
dom4j-1.6.1.jar 307KB
commons-beanutils.jar 184KB
jta.jar 9KB
cglib.jar 276KB
commons-collections-2.1.1.jar 171KB
asm.jar 26KB
ognl-2.6.11.jar 164KB
commons-logging.jar 37KB
commons-logging-1.1.jar 52KB
freemarker-2.3.8.jar 784KB
xwork-2.0.1.jar 442KB
hibernate.jar 2.08MB
antlr-2.7.6.jar 433KB
mysql-connector-java-3.1.14-bin.jar 448KB
build.xml 2KB
index.html 606B
resources
pleasewait.gif 946B
employeeForm.jsp 2KB
employees.jsp 2KB
main.css 1KB
dist
src
java
MessageResources.properties 425B
struts.xml 1KB
net
learntechnology
struts2demo
persistence
HibernateUtil.java 464B
EmployeeHibernateDao.java 2KB
DepartmentDao.java 182B
EmployeeDao.java 369B
DepartmentHibernateDao.java 960B
action
EmployeeAction.java 3KB
actionDispatcherFilter
Struts2Dispatcher.java 634B
service
DepartmentDaoService.java 504B
EmployeeDaoService.java 880B
EmployeeService.java 393B
DepartmentService.java 157B
vo
Employee.java 1KB
Department.java 681B
Employee.hbm.xml 1KB
Department.hbm.xml 601B
hibernate.cfg.xml 1KB
struts.properties 69B
db_build
xdb.sql 840B
error.jsp 1KB
共 46 条
- 1
peng2008
- 粉丝: 1
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2