[RESOLVIDO] Problemas VRaptor e Calendar

4 respostas
R

Boa Tarde…

Estou enfrentando o seguinte problema:

Minha classe tela tem um atribulo tipo Calendar:

... private Calendar dataTela; ...

Meu controller:

@Path("permissao/tela/editar")
	public Tela formulario(int codigo) {
		result.include("moduloList",this.moduloDAO.pegaTodos());
		return this.telaDAO.pegaPorId(codigo);
	}

No jsp, estou utilizando jquery, mas ele não mostra a data de forma correta. mesmo jogando num input sem jquery. ele mostra

Adicionei as classes LocaleBasedCalendarConverter e LocaleBasedDateConverter, que estão no git da caelum. Não converteu.

O mesmo ocorre quando retorno um json.

Para funcionar tenho que criar o atributo como Date. mas não queria fazer isto. alguem sabe me informar como fazer para o Vraptor automaticamente me retornar um Date, fazer este “conversão” de forma automatica.

Att

Rodrigo

4 Respostas

Lucas_Cavalcanti

se for pra imprimir a data na tela (jsp) vc precisa formatar a data:

<fmt:formatDate value="${caminho.para.a.data}" />

vc pode passar parametros pra isso como pattern=“dd/MM/yyyy” ou coisas do tipo

R
Lucas Cavalcanti:
se for pra imprimir a data na tela (jsp) vc precisa formatar a data:
<fmt:formatDate value="${caminho.para.a.data}" />

vc pode passar parametros pra isso como pattern="dd/MM/yyyy" ou coisas do tipo

Lucas não entendi onde fazer isto. Se puder me ajudar, agradeço, meu jsp é o seguinte: O problema esta na dtaAdmissao.

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<c:import url="/layout/cabecalho.jsp" />

		<div id="tabs">
			<ul>
				<li><a href="#tabs-1">Cadastro de usuários</a></li>
			</ul>

			<div id="tabs-1" class="tab">
				
				<form id="usuariosForm" action="" method="POST" style="width:400px;">
					<label for="matr_funcionario">Matrícula:</label> 
					<input id="matr_funcionario" minlength="3" type="text" 
						     name="funcionario.matricula" class="validate[required,integer]"	value="${funcionario.matricula }" /> 
					</br></br>
					<label for="nome">Nome:</label> 
					<input id="nome" minlength="3" type="text" style="width:300px"
						     name="funcionario.nome" class="validate[required]"	value="${funcionario.nome }" /> 
					</br></br>
					<label for="dta_admissao">Data Admissão:</label> 
					<input id="dta_admissao" minlength="8" type="text" 
						     name="funcionario.dtaAdmissao" class="validate[required,date]"	value="${funcionario.dtaAdmissao}"/>
					</br></br>

					<label for="cod_ccusto">CCusto Padrão:</label>
					<select id="cod_ccusto" name="funcionario.centroDeCustoLotado.codigo" class="validate[required]">
						<c:forEach items="${centroDeCustosList}" var="ccustos">
				    		<option value=${ccustos.codigo}>${ccustos.codigo} - ${ccustos.nome}</option>
						</c:forEach>
					</select>					
				
					</br></br></br>
						<button type="submit"><img src="<c:url value="/imagens/formulario_icone_salvar.png"/>" alt="Salvar" class="acoespadroes" /><p>Salvar</p></button>
						<button type="button"><img src="<c:url value="/imagens/formulario_icone_cancelar.png"/>" class="acoespadroes" /><p>Limpar</p></button>						
					</fieldset>		
				</form>
			</div>
		</div>
		
		
	<div id="dialog-sucess" title="Informação">
		<p>
			<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
			<b>Funcionário Gravado com Sucesso !</b>
		</p>
	</div>	

<c:import url="/layout/rodape.jsp" />
cinei

Faço assim:

<input type="text" name="funcionario.dtaAdmissao" value="<fmt:formatDate value="${funcionario.dtaAdmissao.time}" dateStyle="medium" />">
R

cinei:
Faço assim:

<input type="text" name="funcionario.dtaAdmissao" value="<fmt:formatDate value="${funcionario.dtaAdmissao.time}" dateStyle="medium" />">

Valeu cinei, Valeu Lucas, mais uma vez duvidas esclarecidas com rapidez

Criado 27 de julho de 2011
Ultima resposta 27 de jul. de 2011
Respostas 4
Participantes 3