Ajuda!popular form com data formatada struts

Galera estou precisado popular ao abrir o formulario com data formatada

Estou conseguindo popular(mostrar no form), porém não está formatado, está mostrando no formato yyyy-MM-dd

como fazer para ao abrir o formulario ja venha formatado

Meu actionForm

private Date datacadastro = new Date(Calendar.getInstance().getTimeInMillis());

public Date getDatacadastro() {                
        return datacadastro;        
    }

    public void setDatacadastro(Date datacadastro) {
        this.datacadastro = datacadastro;        
    }

Como posso enviar para meu form a data formatada?

Desde já agradeço :smiley:

Utilize a classe SimpleDateFormat, e ao invés de retornar uma data, retorne umas String formatada.

Blz? Flw! :thumbup:

Ola diogoprosoft,

Kra no bean:write do Struts tem a propriedade format, basta usar

<bean:write name="…" property="…" format=“dd/MM/yyyy”/>

Flw Abraço

Valeu pela ajuda galera o problema e que preciso que a data esteja dentro de um textfield e tenho que gravar no banco

Fiz algumas mudanças e agora está assim, mais ainda não está enviando a data formatada

    public static final Date setDatacadastro(Date datacadastro) throws ParseException {
       SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
       return (Date) sdf.format(datacadastro);
        
    }

Eu estou fazendo isso no set do meu actionForm e aqui que devo fazer isso?

Tentei usar o bean:write

<bean:write name="datacadastro" property="datacadastro" format="dd/MM/yyyy"/>

Mais tbm não deu certo, deu erro


HTTP Status 500 -

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 /conta.jsp at line 16

13:         <html:form action="conta" focus="codigo">            
14:             <bean:message key="label.codigo"/><html:text property="codigo"/>
15:             <bean:message key="label.datacadastro"/><html:text property="datacadastro"/>
16:             <bean:write name="datacadastro" property="datacadastro" format="dd/MM/yyyy"/>
17:             <bean:message key="label.nome"/><html:text property="nome"/>
18:             <bean:message key="label.obs"/><html:text property="obs" />            
19:             <html:submit property="method" ><bean:message key="button.salvar" /></html:submit>


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:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "datacadastro" in any scope
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.conta_jsp._jspService(conta_jsp.java:88)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.servlet.jsp.JspException: Cannot find bean: "datacadastro" in any scope
	org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
	org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)
	org.apache.jsp.conta_jsp._jspx_meth_bean_005fwrite_005f0(conta_jsp.java:338)
	org.apache.jsp.conta_jsp._jspx_meth_html_005fform_005f0(conta_jsp.java:203)
	org.apache.jsp.conta_jsp._jspx_meth_html_005fhtml_005f0(conta_jsp.java:121)
	org.apache.jsp.conta_jsp._jspService(conta_jsp.java:81)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

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

Tira o “static final”.

Isso não é mais fácil e correto!!!

JSTL FMT