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
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
JMan
Junho 23, 2008, 11:18am
#7
Isso não é mais fácil e correto!!!
JSTL FMT