Usar datas em jsp... e juntar uma pesquisa, com a lista na mesma página... tudo está em sessão

3 respostas
raghyjose

enviei uma carta aos professores agora, vou aproveitar para postar aqui… são dúvidas básicas sobre como usar datas em jsp… e também estou querendo juntar duas tabelas, em uma outra… ja fiz uma pesquisa por id… e inseria o id, mas isto nao é possivel, pois nao se quer manipular o id… como em alterar e excluir (links a parte em uma lista, é preciso fazer um adicionar a uma nova tabela… este é o foco de estudo no momento…

pensei em usar logic:notEmpty, por sugestão do professor… mas a sintaxe nao está bem certa ainda…
e quanto as datas, a importação das mesmas não está funcionando bem…
deve ser coisa fácil, porém deixo aqui…

Estou com problemas na utilização da Data…
e também para juntar o cliente e o venda, agora sem usar o id…

Quanto a data, a questão está em como importar o Date talvez em jsp…o código que tentei é assim, mas nao funcionou…

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-bean” prefix=“bean” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-logic” prefix=“logic” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

<% import java.util.Date %>

para importar
(??)
para instanciar a data… mas nao deu… e para mostrar abaixo…

<% Date hoje= new Date(); %>

Data de Inclusao: ${hoje}

e para juntar cliente a venda… fiz como fazia com o id… que ligava na sessão… agora devo fazer uma pesquisa pelo nome ou cpf para cliente e para carro, devo escolher o que… talvez placa acho… ou ainda fabricante, ou modelo, apesar que pode gerar uma lista muito grande…

mas é como se a lista, estivesse na mesma página de pesquisa, e não está funcionando… antes só retornava um resultado na busca, que entrava em um “textfield”… o wesley teve pouco tempo para ver isto hoje, disse para tentar com um logic notEmpty… fiz algo assim , mas nao funcionou… segue o código…

<html:form action="cliente.do" method="post">

<logic:empty name=“cliente”>

Digite o nome do Cliente:





</logic:empty>
</html:form>

<logic:notEmpty name=“cliente”>
<logic:iterate id=“cliente” name=“clientespornome”>

Agora nao sei como continuar isto… é preciso alguma ajuda…

fiz um bom uso do ‘like’ (do mysql) consigo capturar ja qualquer palavra escrita e buscar como quiser, isto é bom… ajudará em alguns relatorios se for o caso… o ‘limit’ do mysql não é aceito pelo hibernate, há o setMaxResults… mas nao tivemos muito uso disto… vou pesquisar… seria bom que vissemos paginação… qualquer ajuda é bem-vinda, porém o principal está acima no momento.

Lista de Clientes
id nome rua complemento cidade estado cep fone rg cpf email adicionar
${cliente.cidade.cidade} ${cliente.estado.estado} ">adicionar

3 Respostas

e-cowboy

o import você declara assim <%@ page import=“java.util.Date”%> quanto ao resto não consegui entender hehehe!

raghyjose

ok amigo, vou tentar isto aí… qualquer coisa volto aqui… obrigado…
quanto ao usar duas tabelas em uma, eu fiz um combo, que mostra todos os resultados de clientes e carros, e une em vendas… projeto que monto para escola t´´ecnica de programação de computadores, onde estudo em florianopolis… senai…

queria uma pesquisa e que listasse na mesma página… o professor sugeriu logic equals… mas também o combo. combo foi mais fácil… tchau.

raghyjose

consegui colega… agora fiz o ajuste… veja a pagina simples e apagina da aplicação inteira… depois tento publicar na internet, para vc puder, ver, e aí qualquer questao se houver, podemos debater…

primeiro a simples e depois ela, ja na aplicação… cadastra as vendas… capturo do combobos, de outra tabela… é só o list… a primeira foi o teste… em um welcome struts… valeu colega!!!

<%@page contentType=“text/html”%>
<%@page pageEncoding=“UTF-8”%>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-bean">http://jakarta.apache.org/struts/tags-bean</a>” prefix=“bean” %>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-html">http://jakarta.apache.org/struts/tags-html</a>” prefix=“html” %>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-logic">http://jakarta.apache.org/struts/tags-logic</a>” prefix=“logic” %>

<%@ page import=java.util.Date%>

<%@ page import=java.text.SimpleDateFormat%>

<%@ page import="java.text.DateFormat "%>
<html:html locale=“true”>





<bean:message key=“welcome.title”/>

<a>html:base/</a>
<logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
        <div  style="color: red">
            ERROR:  Application resources not loaded -- check servlet container
            logs for error messages.
        </div>
    </logic:notPresent>
    
 
 
           
  
      
      
      
 <%       Date hoje = new Date();
out.println ("A data de hoje é: "+ hoje );

%>




<%
String formato = “dd/MM/yyyy”;

SimpleDateFormat formatter = new SimpleDateFormat(formato);

out.println("A data formatada é: "+ formatter.format(hoje));  %>




<%

formatter = new SimpleDateFormat(EEEE, dd,  MMMM  yyyy);

out.println("Ou, hoje é: "+ formatter.format(hoje));

%>

<h3><bean:message key="welcome.heading"/></h3>
    <p><bean:message key="welcome.message"/></p>
    
</body>

</html:html>

aqui a pagina…
<%–
Document : CadastraVenda
Created on : 06/05/2008, 03:27:54
Author : raghyjose
–%>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-bean">http://jakarta.apache.org/struts/tags-bean</a>” prefix=“bean” %>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-html">http://jakarta.apache.org/struts/tags-html</a>” prefix=“html” %>

<%@ taglib uri=<a href="http://jakarta.apache.org/struts/tags-logic">http://jakarta.apache.org/struts/tags-logic</a>” prefix=“logic” %>

<%@ taglib prefix=c uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>” %>

<%<a class="mention" href="/u/page">@page</a> import=“entidade.Cliente”%>

<%@ page import=java.util.Date%>

<%@ page import=java.text.SimpleDateFormat%>

<%@ page import="java.text.DateFormat "%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

Loja de Carros Virtual
<tr><TD>Cliente:</TD><TD>
 <select name="idCliente">
               <c:forEach var="c" items="${clientes}">
               <option value="${c.idCliente}">${c.nome}</option>
           </c:forEach>
       </select>
</TD></tr>

  <tr><TD>Carro:</TD><TD>
 <select name="idCarro">
               <c:forEach var="c" items="${carros}">
               <option value="${c.idCarro}">${c.placa}</option>
           </c:forEach>
       </select>
</TD></tr>
             <TR><td><HR></td><TD><HR></td></<Tr>
            <TR><TD>Valor do Carro:</TD> <TD><input name="valorCarro" type="text" value=""/></TD></tr>
            <tr><TD>Entrada:</TD><TD><input name="entrada" type="text" value=""/></TD></tr> 
            <tr><TD>Numero de Prestações:</TD><TD> <input name="NPrest" type="text" value=""/></TD></tr> 
           
           <tr><TD>Valor das Prestações:</TD><TD> <input name="valorPrest" type="text" value=""/></TD></tr>
           
           <TR><td><HR></td><TD><HR></td></<Tr>
           <tr><TD>Parcela Final (se houver):</TD><TD> <input name="parcFinal" type="text" value="0"/></TD></tr> 
            <tr><TD>Parcelas Extras (se houver):</TD><TD> <input name="parcExtra" type="text" value="0"/></TD></tr>
            <tr><TD>Número de Parcelas Extras(se houver):</TD><TD> <input name="NParcExtra" type="text" value="0"/></TD></tr>
            <tr><TD>Periodicidade das Parc. Extras(se houver):</TD><TD> <input name="periodo" type="text" value="0"/></TD></tr>
            
             <TR><td><HR></td><TD><HR></td></<Tr>
           
            <tr><TD>Nome do Vendedor:</TD><TD>
 <select name="idFuncionario">
               <c:forEach var="c" items="${funcionarios}">
               <option value="${c.idFuncionario}">${c.nomeFuncionario}</option>
           </c:forEach>
       </select>
</TD></tr>

      
 <%       Date hoje = new Date();

out.println ("A data de hoje é: "+ hoje );
%>


</logic:empty>
        
        <logic:notEmpty name="venda">
        
            <TR><TD colspan="2"><h1>    <center>-    Alteração de venda    -</center></h1></td></tr>
            
            
            <TR><input type="hidden" name="op"  value="alt">
                <input type="hidden" name="idVenda"  value="<bean:write name="venda" property="idVenda"/>"/>                 
                
        <tr><TD>Cliente:</TD><TD>
 <select name="idCliente">
               <c:forEach var="c" items="${clientes}">
               <option value="${c.idCliente}" ${c.idCliente==venda.cliente.idCliente?"selected":""}    >${c.nome}</option>
           </c:forEach>
       </select>
</TD></tr>

  <tr><TD>Carro:</TD><TD>
 <select name="idCarro">
               <c:forEach var="c" items="${carros}">
               <option value="${c.idCarro}"   ${c.idCarro==venda.carro.idCarro?"selected":""}     >${c.placa}</option>
           </c:forEach>
       </select>
</TD></tr>         
                
                
               
            <TR><td><HR></td></Tr>
           <TD>Valor do Carro:</TD><TD><input name="valorCarro" type="text" value="<bean:write name="venda" property="valorCarro"/>"/></TD> </tr>
            <tr><TD>Entrada:</TD><TD><input name="entrada" type="text" value="<bean:write name="venda" property="entrada"/>"/></TD> </tr>
            <tr><TD>Numero de Prestações:</TD><TD> <input name="NPrest" type="text" value="<bean:write name="venda" property="NPrest"/>"/></TD> </tr>
            <tr><TD>Valor das Prestações:</TD><TD> <input name="valorPrest" type="text" value="<bean:write name="venda" property="valorPrest"/>"/></TD> </tr>
             <TR><td><HR></td><TD><HR></td></<Tr>
            <tr><TD>Parcela Final (se houver):</TD><TD> <input name="parcFinal" type="text" value="<bean:write name="venda" property="parcFinal"/>"/></TD> </tr> 
            <tr><TD>Parcelas Extras (se houver):</TD><TD> <input name="parcExtra" type="text" value="<bean:write name="venda" property="parcExtra"/>"/></TD> </tr>
            <tr><TD>Número de Parcelas Extras(se houver):</TD><TD> <input name="NParcExtra" type="text" value="<bean:write name="venda" property="NParcExtra"/>"/></TD> </tr>
            <tr><TD>Periodicidade das Parc. Extras(se houver):</TD><TD> <input name="periodo" type="text" value="<bean:write name="venda" property="periodo"/>"/></TD> </tr>
            
             <TR><td><HR></td><TD><HR></td></<Tr>
<tr><TD>Data de Inclusao de Venda:</TD><TD> <input name="dataInclusaoVenda" type="text" value="<bean:write name="venda" property="dataInclusaoVenda"/>"/></TD> </tr>
            
        </logic:notEmpty>
        <TR><TD colspan=4> <center> <input name="ok" type="submit"  value="Enviar"/> </center> </TD></tr>    
    </html:form>
     </td>
Insira os Dados de Cliente, Carro e Venda :
Data de Inclusao de Venda:
Data de Inclusao de Venda: "/>
Nome do Vendedor: ${c.nomeFuncionario}
<center>
    <a href="CadastraVenda.jsp">Cadastrar Novo Venda</a><P>
</center>
Criado 20 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 3
Participantes 2