public void viewTask(long id) { try { // get task Task task = taskEJB.getTask(id); // assign task to backing beam taskBean = new TaskBean(); taskBean.setTitle(task.getTitle()); taskBean.setNote(task.getNote()); taskBean.setAssignedUser(task.getAssignedTo().getId()); taskBean.setCompleted(task.isCompleted()); taskBean.setDueDate(task.getDueDate()); taskBean.setPriority(task.getPriority()); taskBean.setOwner(task.getOwner().getId()); taskBean.setCreatedDate(task.getCreateDate()); taskBean.setTaskId(task.getId()); FacesContext ctxt = FacesContext.getCurrentInstance(); ExternalContext exCtx = ctxt.getExternalContext(); exCtx.addResponseHeader("taskId", String.valueOf(id)); exCtx.redirect("edittask.xhtml?action=view"); } catch (IOException ex) { Logger.getLogger(TaskController.class.getName()).log(Level.SEVERE, null, ex); } }