首页>代码>SSH整合开发入门小例子,适合java web开发初学者>/SSH_1/src/com/ssh/action/EmployeeAction.java
package com.ssh.action;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Map;

import org.apache.struts2.interceptor.RequestAware;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
import com.ssh.entities.Employee;
import com.ssh.service.DepartmentService;
import com.ssh.service.EmployeeService;

public class EmployeeAction extends ActionSupport implements RequestAware,ModelDriven<Employee>,Preparable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private EmployeeService employeeService;
	private Map<String,Object> request;
	private Integer id;
    private DepartmentService departmentService;
    public void setDepartmentService(DepartmentService departmentService) {
		this.departmentService = departmentService;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public void setEmployeeService(EmployeeService employeeService) {
		this.employeeService = employeeService;
	}

	@Override
	public void setRequest(Map<String, Object> arg0) {
		// TODO Auto-generated method stub
		this.request =arg0;
	}
	private InputStream inputStream;
	public InputStream getInputStream() {
		return inputStream;
	}
	public String list(){
		request.put("employees", employeeService.getAll());
		return "list";
	}	
	public String delete(){
		
		try {
			employeeService.delete(id);
			inputStream = new ByteArrayInputStream("1".getBytes("UTF-8"));
		} catch (Exception e) {
			// TODO: handle exception
			try {
				inputStream = new ByteArrayInputStream("0".getBytes("UTF-8"));
			} catch (UnsupportedEncodingException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			e.printStackTrace();
		}
		return "ajax-validate";
	}
	public String input(){
		request.put("departments", departmentService.getAll());
		return INPUT;
	}
    public void prepareInput(){
    	if(id!=null){
    		model =employeeService.getEmployee(id);
    	}
    }
	private Employee model;
	@Override
	public Employee getModel() {
		// TODO Auto-generated method stub
		return model;
	}

	@Override
	public void prepare() throws Exception {}
	public String add(){
		if(id==null){
			model.setCreateTime(new Date());
		}
		employeeService.saveOrUpdate(model);
		return "sucess";
	}
	public void prepareAdd(){
		if(id==null){
			model =new Employee();
		}else{
			model =employeeService.getEmployee(id);
		}
		
	}
	private String lastName;
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String validateLastName() throws UnsupportedEncodingException{
		if(employeeService.getEmployeeByLastName(lastName)){
			inputStream = new ByteArrayInputStream("1".getBytes("UTF-8"));
		}else{
			inputStream = new ByteArrayInputStream("0".getBytes("UTF-8"));
		}
		return "ajax-validate";
	}
	
}
最近下载更多
uuuuuuuuuuuwwwwww  LV3 2021年12月14日
漫长的白日梦  LV8 2021年12月8日
fmmjjj  LV3 2020年6月26日
lokpjikjf  LV7 2020年5月27日
zhangnq  LV6 2020年5月25日
yangyufan229  LV1 2020年5月24日
秘制酒心巧克力  LV6 2020年4月13日
lwaizy  LV3 2019年12月21日
13148918399  LV9 2019年12月9日
abdkfksdkf  LV15 2019年11月19日
最近浏览更多
3516569014  LV5 2023年5月7日
星辰xc  LV2 2023年5月7日
似鹤不是鹤似鹤不是鹤  LV1 2023年5月5日
彩色天空  LV5 2023年4月2日
暂无贡献等级
uni-code_0123  LV1 2022年11月16日
磊哥哥哥哥  LV13 2022年5月30日
lihuazhen  LV2 2021年12月15日
uuuuuuuuuuuwwwwww  LV3 2021年12月14日
jianzhaodi  LV2 2021年12月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友