package hamaster.gradesign.jsf.bean; import hamaster.gradesign.IBECSR; import hamaster.gradesign.dao.IDRequestDAO; import hamaster.gradesign.entity.IDRequest; import java.io.Serializable; import java.util.Date; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.RequestScoped; import javax.faces.context.FacesContext; @RequestScoped @ManagedBean(name = "editIDRequestBean") public class EditIDRequestBean extends IDRequest implements Serializable { private static final long serialVersionUID = -1148906844021585398L; private int type; @ManagedProperty(value = "#{idRequestDAO}") private transient IDRequestDAO idRequestDAO; public EditIDRequestBean() { } public String addIDRequest() { FacesContext context = FacesContext.getCurrentInstance(); ViewUserBean viewUserBean = (ViewUserBean) context.getApplication().getExpressionFactory().createValueExpression(context.getELContext(), "#{viewUserBean}", ViewUserBean.class).getValue(context.getELContext()); setApplicant(viewUserBean.getUser()); setApplicationDate(new Date()); setStatus(IBECSR.APPLICATION_STARTED); FacesMessage message; try { idRequestDAO.add(super.clone()); message = new FacesMessage(FacesMessage.SEVERITY_INFO, "申请已经受理", "申请已经受理,您将在稍后获取身份描述信息"); } catch (Exception e) { e.printStackTrace(); message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "申请失败", "申请失败"); } context.addMessage("addresult", message); return "success"; } public int getType() { return type; } public void setType(int type) { this.type = type; } public void setIdRequestDAO(IDRequestDAO idRequestDAO) { this.idRequestDAO = idRequestDAO; } }