Verificação data JSF

3 respostas
J

Pessoal, boa noite.

Sou iniciante em JSF e estou com dificuldade para realizar uma validação.
No form abaixo da minha aplicação que trata-se de um LeilãoWEB eu listo todas as ofertas disponíveis e tem a opção para acessar a oferta.
Porém, gostaria de pegar a dataAtual e verificar se esta entre minha dataInicial e dataFinal
Apenas se estiver entre o período abriria a tela seguinte.

Agradeço desde já a atenção.

<h:form>
<p:dataTable id=“idOferta” border=“1” value="#{ofertaController.todos}" var=“oferta”>

<f:facet name="header">  
        		LISTA DE LEILAO  
    		</f:facet> 
			
			<p:column>
				<f:facet name="header">
					<h:outputText value="Produto" />
				</f:facet>
				<h:outputText value="#{oferta.produto.nome}"/>
			</p:column>
			
			<p:column>
				<f:facet name="header">
					<h:outputText value="Descricao" />
				</f:facet>
				<h:outputText value="#{oferta.oferta}"/>
			</p:column>
			
			<p:column>
				<f:facet name="header">
					<h:outputText value="Data Inicial"/>
				</f:facet>
				<h:outputText value="#{oferta.dataInicial}">
				<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"/>
				</h:outputText>
			</p:column>
			
			<p:column>
				<f:facet name="header">
					<h:outputText value="Data Final"/>
				</f:facet>
				<h:outputText value="#{oferta.dataFinal}">
				<f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"/>
				</h:outputText>
			</p:column>				
			
			<p:column>				
			<p:commandButton action="/pages/leilao/darLance" value="Acessar Oferta">
				<f:setPropertyActionListener target="#{ofertaController.oferta}" value="#{oferta}"/>
			</p:commandButton>				
			</p:column>
			
		</p:dataTable> 
		</h:form>

3 Respostas

lele_vader

você pode fazer um método dentro desse commandButton e lá chamar um método que valida e dando um erro no caso de a data não for possível.

Daí você retorna uma mensagem através do FacesMessage.

E na sua lógica de telas ficaria na mesma página.

J

lele_vader
obrigado pelo retorno… vou tentar dessa forma também.

Você sabe se eu posso usar um IF do jstl entre o commandButton?

<p:column>
     <c:if test="${leilaoController.leilao.dataAtual} > oferta.dataInicial and < oferta.dataFinal}"> 
         <p:commandButton action="/pages/leilao/darLance" value="Acessar Oferta">
              <f:setPropertyActionListener target="#{ofertaController.oferta}" value="#{oferta}"/>
         </p:commandButton>
     </c:if>
     <c:choose>
			
     </c:choose> 
 </p:column>
lele_vader

pode sim.

mas existe o atributo rendered que renderiza o componente dado uma condição.
Acredito que faria a mesma coisa que você quer.

Criado 26 de junho de 2012
Ultima resposta 26 de jun. de 2012
Respostas 3
Participantes 2