StringWriter writer = new StringWriter(1024); if (eeCause == null) { ee.printStackTrace(new PrintWriter(writer)); } else { eeCause.printStackTrace(new PrintWriter(writer));
e.printStackTrace();
public void broadcast(FacesEvent event) throws AbortProcessingException { super.broadcast(event); //event was fired by me if (event != null && event instanceof ValueChangeEvent) { //To keep it simple slider uses the broadcast to update value, so it doesn't //have to keep submitted value //1. update the value ValueExpression ve = getValueExpression("value"); if (ve != null) { try { setValue((Integer)((ValueChangeEvent)event).getNewValue()); } catch (ELException ee) { ee.printStackTrace(); } } else { setValue((Integer)((ValueChangeEvent)event).getNewValue()); } //invoke a valuechange listener if any MethodExpression method = getValueChangeListener(); if (method != null) { method.invoke(getFacesContext().getELContext(), new Object[]{event}); } } }
public void broadcast(FacesEvent event) throws AbortProcessingException { super.broadcast(event); if (event != null && event instanceof ValueChangeEvent) { ValueExpression ve = getValueExpression("selectedIndex"); if(isCancelOnInvalid()) { getFacesContext().renderResponse(); } if (ve != null) { try { ve.setValue(getFacesContext().getELContext(), ((ValueChangeEvent)event).getNewValue()); } catch (ELException ee) { ee.printStackTrace(); } } else { setSelectedIndex((Integer)((ValueChangeEvent)event).getNewValue()); } MethodExpression method = getTabChangeListener(); if (method != null) { method.invoke(getFacesContext().getELContext(), new Object[]{event}); } } }