Po, eu sei que um NullPointerException é sacanagem, mas eu to com esse pau na minha jSP :oops:
jsp
<tr>
<td class= "fonteLabel" ><h:outputText value= "Status da Carga:" rendered= "#{carga.exibirStatus}" /></td>
<td colspan= "3" ><h:selectOneRadio styleClass= "fonteLabel" value= "#{carga.cargaBean.status}" id= "status" disabled= "#{carga.desabilitarCampos}" rendered= "#{carga.exibirStatus}" >
<f:selectItem itemLabel= "Buscando Profissional" itemValue= "#{carga.status.BUSCANDO}" />
<f:selectItem itemLabel= "Aguardando Entrega" itemValue= "#{carga.status.AGUARDANDO}" />
<f:selectItem itemLabel= "Carga Entregue" itemValue= "#{carga.status.CARGAENTREGUE}" />
</h:selectOneRadio>
</td>
</tr>
Backing Bean
private Status status ;
public Status getStatus () {
return status ;
}
public void setStatus ( Status status ) {
this .status = status ;
}
Enum
public enum Status {
AGUARDANDO ( "Aguardando Entrega" ),
BUSCANDO ( "Buscando Profissional" ),
CARGAENTREGUE ( "Carga Entregue" );
/**
* Nome Status
*/
private String status ;
/**
* Construtor Padrao
* @param status
*/
Status ( String status ){
this . status = status ;
}
/**
* Obtém status
* @return status
*/
public String getStatus () {
return status ;
}
/**
* Modifica status
* @param status
*/
public void setStatus ( String status ) {
this . status = status ;
}
/**
* Retorna String
*/
@Override
public String toString (){
return status ;
}
}
E o grande erro:
15 : 39 : 21 , 640 WARN [ lifecycle ] executePhase ( RENDER_RESPONSE 6 , com . sun . faces . context . FacesContextImpl @1362683 ) threw exception
java . lang . NullPointerException
at com . sun . faces . renderkit . html_basic . RadioRenderer . renderOption ( RadioRenderer . java : 107 )
at com . sun . faces . renderkit . html_basic . SelectManyCheckboxListRenderer . encodeEnd ( SelectManyCheckboxListRenderer . java : 146 )
at javax . faces . component . UIComponentBase . encodeEnd ( UIComponentBase . java : 836 )
at javax . faces . component . UIComponent . encodeAll ( UIComponent . java : 896 )
at javax . faces . component . UIComponent . encodeAll ( UIComponent . java : 892 )
at javax . faces . render . Renderer . encodeChildren ( Renderer . java : 137 )
at javax . faces . component . UIComponentBase . encodeChildren ( UIComponentBase . java : 812 )
at javax . faces . component . UIComponent . encodeAll ( UIComponent . java : 886 )
at javax . faces . component . UIComponent . encodeAll ( UIComponent . java : 892 )
at com . sun . faces . application . ViewHandlerImpl . doRenderView ( ViewHandlerImpl . java : 245 )
at com . sun . faces . application . ViewHandlerImpl . renderView ( ViewHandlerImpl . java : 176 )
at org . ajax4jsf . application . ViewHandlerWrapper . renderView ( ViewHandlerWrapper . java : 108 )
at org . ajax4jsf . application . AjaxViewHandler . renderView ( AjaxViewHandler . java : 189 )
at com . sun . faces . lifecycle . RenderResponsePhase . execute ( RenderResponsePhase . java : 106 )
at com . sun . faces . lifecycle . LifecycleImpl . phase ( LifecycleImpl . java : 251 )
at com . sun . faces . lifecycle . LifecycleImpl . render ( LifecycleImpl . java : 144 )
at javax . faces . webapp . FacesServlet . service ( FacesServlet . java : 245 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 290 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 206 )
at org . ajax4jsf . webapp . BaseXMLFilter . doXmlFilter ( BaseXMLFilter . java : 154 )
at org . ajax4jsf . webapp . BaseFilter . handleRequest ( BaseFilter . java : 260 )
at org . ajax4jsf . webapp . BaseFilter . processUploadsAndHandleRequest ( BaseFilter . java : 366 )
at org . ajax4jsf . webapp . BaseFilter . doFilter ( BaseFilter . java : 493 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 235 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 206 )
at br . com . dp . filtros . LoginFilter . doFilter ( LoginFilter . java : 99 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 235 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 206 )
at org . jboss . web . tomcat . filters . ReplyHeaderFilter . doFilter ( ReplyHeaderFilter . java : 96 )
at org . apache . catalina . core . ApplicationFilterChain . internalDoFilter ( ApplicationFilterChain . java : 235 )
at org . apache . catalina . core . ApplicationFilterChain . doFilter ( ApplicationFilterChain . java : 206 )
at org . apache . catalina . core . StandardWrapperValve . invoke ( StandardWrapperValve . java : 230 )
at org . apache . catalina . core . StandardContextValve . invoke ( StandardContextValve . java : 175 )
at org . jboss . web . tomcat . security . SecurityAssociationValve . invoke ( SecurityAssociationValve . java : 179 )
at org . jboss . web . tomcat . security . JaccContextValve . invoke ( JaccContextValve . java : 84 )
at org . apache . catalina . core . StandardHostValve . invoke ( StandardHostValve . java : 127 )
at org . apache . catalina . valves . ErrorReportValve . invoke ( ErrorReportValve . java : 102 )
at org . jboss . web . tomcat . service . jca . CachedConnectionValve . invoke ( CachedConnectionValve . java : 157 )
at org . apache . catalina . core . StandardEngineValve . invoke ( StandardEngineValve . java : 109 )
at org . apache . catalina . connector . CoyoteAdapter . service ( CoyoteAdapter . java : 262 )
at org . apache . coyote . http11 . Http11Processor . process ( Http11Processor . java : 844 )
at org . apache . coyote . http11 . Http11Protocol$Http11ConnectionHandler . process ( Http11Protocol . java : 583 )
at org . apache . tomcat . util . net . JIoEndpoint$Worker . run ( JIoEndpoint . java : 446 )
at java . lang . Thread . run ( Unknown Source )
Este erro ocorre quando eu acesso uma JSP que tem o Objeto já preenchido ( exemplo: página alterar.jsp) pq se eu for incluir um novo, ele vai numa boa.
Alguém sabe?
[]'s