<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--设置用户界面主题,默认值为XHTML风格 -->
<constant name="struts.ui.theme" value="simple"></constant>
<!-- 添加对国际化的支持 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<!-- 改变插件的自动装填策略为按类型 -->
<constant name="struts.objectFactory.spring.autowire" value="type"/>
<constant name="struts.multipart.maxSize" value="100000000"/>
<!-- <include file="com/jrzx/struts/xml/struts-*.xml"/> -->
<package name="default" namespace="/" extends="struts-default,json-default">
<action name="list" class="com.zhwj.action.EmployeeAction"
method="listAllEmp">
<result name="list" type="json">
<param name="root">employees</param><!-- action中的属性 -->
</result>
</action>
<action name="edit" class="com.zhwj.action.EmployeeAction"
method="editEmp">
<result name="edit">/edit.jsp</result>
</action>
<action name="add" class="com.zhwj.action.EmployeeAction"
method="addEmp">
<result name="add" type="redirectAction">
<param name="actionName">list</param>
</result>
</action>
<action name="del" class="com.zhwj.action.EmployeeAction"
method="delEmp">
<result name="del" type="redirectAction">
<param name="actionName">list</param>
</result>
</action>
<action name="update" class="com.zhwj.action.EmployeeAction"
method="updateEmp">
<result name="update" type="redirectAction">
<param name="actionName">list</param>
</result>
</action>
</package>
</struts>
package com.zhwj.action;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.struts2.interceptor.RequestAware;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionSupport;
import com.zhwj.model.Employee;
import com.zhwj.service.EmployeeService;
@Controller
public class EmployeeAction extends ActionSupport implements RequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
private EmployeeService employeeService;
private Employee employee;
private Map<String, Object> requestMap;
private List<Employee> employees = new ArrayList<>();
public String listAllEmp(){
employees = employeeService.selectAllEmp();
requestMap.put("employees", employees);
return "list";
}
public String addEmp(){
int i = employeeService.addEmp(employee);
return "add";
}
public String delEmp(){
int i = employeeService.delEmp(employee.getEmployeeId());
return "del";
}
public String editEmp(){
employee = employeeService.selectEmpById(employee.getEmployeeId());
return "edit";
}
public String updateEmp(){
int i = employeeService.update(employee);
return "update";
}
@Override
public void setRequest(Map<String, Object> requestMap) {
this.requestMap = requestMap;
}
public Employee getEmployee() {
return employee;
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public List<Employee> getEmployees() {
return employees;
}
public void setEmployees(List<Employee> employees) {
this.employees = employees;
}
}