Ajuda com Data, datatable

7 respostas
J

Bom dia pessoal!

Estou precisando de uma ajudinha!!! Eu estou pegando alguns campos do meu banco de dados e jogando no meu dataTable, porem o campo DATA esta me trazendo neste formato... "2010-04-22 00:00:00.0"
Eu precisaria somente que me trouxe a data no padrao "22/04/2010"

Alguem sabe me dizer como eu faço isso??

Aqui vou colocar alguns trechos do meu codigo ond eu trato a data, ok?

Aqui eh a minha JSP
<h:outputText value="#{LA.dtNota}" />
<f:facet name="header">
<h:outputText value="Data" />
</f:facet>
minha data estou tratando como String pois nao estou gravando nada no banco, soh pesquisando...
public String getDtNota() {
		return dtNota;
	}
	
	public void setDtNota(String dtNota) {
		this.dtNota = dtNota;
	}
Aqui onde eu tento formatar a data
SimpleDateFormat formatadorDeData = new SimpleDateFormat("dd/MM/yyyy");

		List<AtrasoVO> atrasos = null;
		
			try {
				atrasos = nfDAO.getAtrasos(login.getLogin(), atraso.getPrazo(), formatadorDeData.parse(atraso.getDtNota()));
			} catch (ParseException e) {
			
				e.printStackTrace();
			} catch (Exception e) {
		
				e.printStackTrace();
			}


			this.setListaAtraso(atrasos);

		return "ok";


Alguem sabe me ajudar?
Obrigadaaa

7 Respostas

D

OI,

Tenta usar assim na pagina

<h:outputText value="#{bean.data}" >
<f:convertDateTime pattern=“dd/MM/yyyy”/>
</h:outputText>

mas seu “dtNota” precisa ser do tipo “Date” ou “Calendar”.

t++

J

Poutz, nao deu certo nao...
O que sera que pode ser?
Alguem conhece algum outro jeito? Sabe se da certo?

Obrigada

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /consultaAtrasoNF.jsp at line 70

67: 			<h:column id="column5">
68: 				<h:outputText value="#{LA.dtNota}" />
69: 				<f:facet name="header">
70: 				<f:convertDateTime pattern="dd/MM/yyyy"/> 
71: 					<h:outputText value="Data" />
72: 				</f:facet>
73: 			</h:column>


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Not nested in a tag of proper type. Error for tag with handler class:com.sun.faces.taglib.jsf_core.ConvertDateTimeTag
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	org.apache.jsp.consultaAtrasoNF_jsp._jspService(consultaAtrasoNF_jsp.java:109)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

root cause

javax.servlet.jsp.JspException: Not nested in a tag of proper type. Error for tag with handler class:com.sun.faces.taglib.jsf_core.ConvertDateTimeTag
	javax.faces.webapp.ConverterELTag.doStartTag(ConverterELTag.java:120)
	com.sun.faces.taglib.jsf_core.ConvertDateTimeTag.doStartTag(ConvertDateTimeTag.java:175)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_f_005fconvertDateTime_005f0(consultaAtrasoNF_jsp.java:1135)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_f_005ffacet_005f4(consultaAtrasoNF_jsp.java:1104)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_h_005fcolumn_005f4(consultaAtrasoNF_jsp.java:1044)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_h_005fdataTable_005f0(consultaAtrasoNF_jsp.java:459)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_h_005fform_005f0(consultaAtrasoNF_jsp.java:216)
	org.apache.jsp.consultaAtrasoNF_jsp._jspx_meth_f_005fview_005f0(consultaAtrasoNF_jsp.java:137)
	org.apache.jsp.consultaAtrasoNF_jsp._jspService(consultaAtrasoNF_jsp.java:99)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410)
	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
D

tenta usar assim.

<h:column id=“column5”>
<f:facet name=“header”>
<h:outputText value=“Data” />
</f:facet>

<h:outputText value="#{LA.dtNota}" >  
                   <f:convertDateTime pattern="dd/MM/yyyy"/>   
             </h:outputText >

</h:column>

J
Eu estava tentando passar minha data para tipo DATE... PQ ela estava como string... Porem qndo eu faco isso... Da erro... Alguem sabe resolver???
SimpleDateFormat formatadorDeData = new SimpleDateFormat("dd/MM/yyyy");

		List<AtrasoVO> atrasos = null;
		
			try {
				atrasos = nfDAO.getAtrasos(login.getLogin(), atraso.getPrazo(), formatadorDeData.parse(atraso.getDtNota()));
			} catch (ParseException e) {
			
				e.printStackTrace();
			} catch (Exception e) {
		
				e.printStackTrace();
			}


			this.setListaAtraso(atrasos);

		return "ok";
	}
ele da erro bem no .parse "Change return type of 'getDtNota(...)' to 'String' "
D

Ve se te ajuda

tem um post semelhante
http://www.guj.com.br/posts/list/65422.java

SimpleDateFormat formato1 = new SimpleDateFormat(yyyy-MM-dd);

SimpleDateFormat formato2 = new SimpleDateFormat(dd/MM/yyyy);

String data1 = 2010-04-22 00:00:00.0; //26072007 para 26/07/2007

System.out.println(formato2.format(formato1.parse(data1)));
J

Ne verdade nao funcionou ainda.

Ele insite em falar(dar erro) que....

The method parse(String) in the type DateFormat is not applicable for the arguments(Date)

Eu ja tentei diversas maneiras, mas nao consigo nenhuma!!! Vou postar novamente um pedacinho do meu codigo aqui para ver alguem consegue me ajudar!! Esse erro eh bem no parse...

public String pesquisarNotas(){ // throws ParseException, Exception{
		
		NotaFiscalDAO nfDAO = new NotaFiscalDAO();

		SimpleDateFormat formatadorDeData = new SimpleDateFormat("dd/MM/yyyy");

		List<AtrasoVO> atrasos = null;
		
			try {
				atrasos = nfDAO.getAtrasos(login.getLogin(), atraso.getPrazo(), formatadorDeData.parse(atraso.getDtNota()));
			} catch (ParseException e) {
			
				e.printStackTrace();
			} catch (Exception e) {
		
				e.printStackTrace();
			}


			this.setListaAtraso(atrasos);

		return "ok";
	}
F

Oi,

Seguinte, na linha 10 faça

atrasos = nfDAO.getAtrasos(login.getLogin(), atraso.getPrazo(), formatadorDeData.parse(atraso.getDtNota().toString()));
Criado 29 de abril de 2010
Ultima resposta 13 de mai. de 2010
Respostas 7
Participantes 3