Inputtext com data ano/mes

7 respostas
robsonsm

Estou utilizando struts 2 e tenho um <s:textfield que puxa da action um campo do tipo Date. Eu gostaria q o formato da data viesse no formato mes/ano e ta vindo no formato dia/mes/ano, alguem sabe como posso resolver isso?
Obs: o textfield puxa o valor do campo do tipo Date, nao posso trocar por String.

7 Respostas

Rodrigo_Sasaki

Ja tentou usar SimpleDateFormat?

drsmachado

Veja http://www.roseindia.net/struts/struts2/date/struts-2-date-format.shtml

drsmachado

Não é preciso, basta usar a tag s:date do struts 2 ou o fmt:formatDate do jstl

Rodrigo_Sasaki

Não é preciso, basta usar a tag s:date do struts 2 ou o fmt:formatDate do jstl

Vivendo e aprendendo! hehehe

robsonsm

o campo que preciso q venha a data formata é um campo editavel s:textfield. O s:date é label entao nao serve.

robsonsm

Se eu usar SimpleDateFormat eu converteria a data em uma string no formato que eu quero correto? Mas eu nao posso trocar o campo, eu preciso continuar puxando no textField o campo q na action é do tipo Date.

drsmachado

Pois é…
Mas se você tivesse tido um pouco mais de ousadia e percepção, teria compreendido que é possível gerar uma var para a data formatada e, assim, passá-la como parâmetro para o textfield:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Data</title>
</head>
<body>
	<s:date name="data" var="minhaData" format="MM/yyyy"/>
	Data <s:textfield name="minhaData"></s:textfield>
</body>
</html>

Projeto todo aqui

Não se limite ao que você consegue ver e está pronto, pesquise, vá atrás.

Criado 14 de dezembro de 2011
Ultima resposta 14 de dez. de 2011
Respostas 7
Participantes 3