package cn.itcast.oa.view.action;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import cn.itcast.oa.domain.Role;
import cn.itcast.oa.service.RoleService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@Controller
@Scope("prototype")
public class RoleAction extends ActionSupport{
private Long id;
private String name;
private String description;
@Resource
private RoleService roleService;
/**
* 列表
* @return
* @throws Exception
*/
public String list() throws Exception{
List<Role> roleList = roleService.findAll();
ActionContext.getContext().put("roleList", roleList);
return "list";
}
/**
* 刪除
* @return
* @throws Exception
*/
public String delete() throws Exception{
return "toList";
}
/**
* 新增
* @return
* @throws Exception
*/
public String add() throws Exception{
Role role = new Role();
role.setName(name);
role.setDescription(description);
roleService.save(role);
return "toList";
}
/**
* 修改
* @return
* @throws Exception
*/
public String edit() throws Exception{
Role role = roleService.getById(id);
role.setName(name);
role.setDescription(description);
roleService.update(role);
return "toList";
}
/**
* 新增頁面
* @return
* @throws Exception
*/
public String addUI() throws Exception{
return "addUI";
}
/**
* 修改頁面
* @return
* @throws Exception
*/
public String editUI() throws Exception{
Role role=roleService.getById(id);
this.name=role.getName();
this.description=role.getDescription();
return "editUI";
}
}