fala pessoal, eu tenho um formulário html na minha maquinha e queria preeche-lo com informações recuperadas do banco
ate o momento ja tenho o formulario pronto e o objeto java ja contruido com as informações
fala pessoal, eu tenho um formulário html na minha maquinha e queria preeche-lo com informações recuperadas do banco
ate o momento ja tenho o formulario pronto e o objeto java ja contruido com as informações
posta o codigo html e a classe java que vc disse
Para isso, você vai precisar bem mais que um objeto java e uma página html.
Você precisa, antes de mais nada, entender que:
Ou seja, não é, simplesmente, ter a classe java ou um jar e achar que ele vai popular teu html com os dados que você quer. Tem muito mais aí no meio do que isso (no mínimo um servlet container, como o tomcat).
opa, vou postar
e eu estou usando o server local tomcat 7.0
METODO JAVA:
> // método responsavel pera geração do PDF da OS
> public void gerarPDF(DocumentoOperacao documentoOperacao) {
> DocumentoOperacao obj = null;
> if(documentoOperacao != null) {
> obj = OperacaoRN.gerarPDF(documentoOperacao); // retorna consulta SQL
> obj.setNumero(documentoOperacao.getNumero());
> obj.setObservacao(documentoOperacao.getObservacao());
> obj.setTerminoExecucaoOS(documentoOperacao.getTerminoExecucaoOS());
> obj.setDataAssinatura(documentoOperacao.getDataAssinatura());
> obj.setRegistro(documentoOperacao.getRegistro());
> obj.setTerminoVigenciaOS(documentoOperacao.getTerminoVigenciaOS());
> // trecho onde as informações são passadas para o formulário HTML e é convertido para PDF
> }
> else {
> JsfUtil.addGlobalMsgError(null, "ERRO", "Não foi possivel gerar o PDF da OS selecionada.");
> }
> }
FORMULARIO HTML:
> <html lang="pt-br">
> <head>
> <meta charset="utf-8">
> <link rel="stylesheet" type="text/css" href="formulario.css"/>
> <title>FormulárioOS</title>
> </head>
> <body>
> <div id= "form">
> <form action="." method="post">
> <fieldset>
> <legend>Ordem de Serviço</legend>
> SECRETARIA DE ESTAGO DE OBRAS</br>
> SUBSECRETARIA DE ACOMPANHAMENTO, CONTROLE E FISCALIZAÇÃO</br>
> <span class="titulo">ORDEM DE SERVIÇO INICIAL</span>
> <label for="numos"></label>
> <input type="text" id="numos" style="text-align:center; font-weight: bold; width:90px; background-color:#D3D3D3;"/></p>
> </fieldset>
> <fieldset>
> <div>
> <span class="text"><label for="expedidor">EXPEDIDOR</label></span></br>
> <input type="text" id="expedidor" style="text-align:center; width:500px;"/>
> </div>
> <div>
> <span class="text"><label for="destinatario">DESTINATÁRIO</label></span></br>
> <input type="text" id="destinatario" style="text-align:center; width:500px;" placeholder="Nome da empresa executora"/>
> </div>
> </fieldset>
> <fieldset>
> <div>
> <span class="text">A U T O R I Z A M O S</span> a execução da obra ou serviço a seguir especificado, conforme <label for="nprocesso" >processo Nº</label>
> <input type="text" id="nprocesso" style="width:120px; font-weight: bold;" size="16" maxlength="16" placeholder="000.000.000/2000"/>
> </div>
> </fieldset>
> <fieldset>
> <div>
> <span class="text"><label for="local" style="float:left; margin:13px -50px 0px 0px;">LOCAL</label></span>
> <input type="text" id="local" style="text-align:center; font-style:italic; width:450px;" placeholder="Endereço da Obra"/>
> </div>
> <div>
> <input type="text" id="csatelite" style="text-align:center; width:450px;" placeholder="Cidade" />
> </div>
> </fieldset>
> <fieldset>
> <legend align="left">Descrição</legend>
> <div align="left">
> <div align="right">
> <span class="text"><label for="lote" >LOTE:</label>
> <input type="text" id="lote" style="text-align:center; width:50px; margin:0px 5px 0px 0px; background-color:#D3D3D3;">
> </div>
> <div>
> <label for="descricao"></label>
>   <textarea style="font:12px Arial; text-align:justify;" id="descricao" rows="24" cols="95" ></textarea>
> </div>
> </div></br>
> <div align="left">
> <span class="text"><label for="fexecutora">Firma Executora:  </label></span>
> <input type="text" id="fexecutora"style="width: 425px; font-weight: bold;" placeholder="Nome da empresa executora"/>
> </div>
> </fieldset>
> <fieldset>
> <div align="left">
> <span class="text"><label for="vtcontrato">VALOR TOTAL DO CONTRATO:</label>
>   <input type="text" id="vtcontrato"style="width: 245px" placeholder="Valor do contrato + Aditivo financeiro"/>
> </div></br>
> <div align="left">
> <input type="text" id="vecontrato"style="width: 520px" placeholder="Valor por extenso"/>
> </div>
> </fieldset>
> <fieldset>
> <div align="left">
> <span class="text"><label for="dtmobra" align="left">DATA MÁXIMA PARA EXECUÇÃO DAS OBRAS:</label></span>
> <input type="text" id="dtmobra" style="width:80px; font-weight:bold;" placeholder="xx/xx/xxxx">
> </div></br>
> <div align="left">
> <label for="ncontrato" align="left">Nº Contrato:  </label>
> <input type="text" id="ncontrato" style="width:80px; font-weight: bold;" placeholder="CT xxx/xxxx">
> <label for="dtassinatura" align="left">Assinatura:</label>
> <input type="text" id="dtassinatura" style="width:70px" placeholder="xx/xx/xxxx">
> <label for="dtpublicacao" align="left">Publicação:</label>
> <input type="text" id="dtpublicacao" style="width:70px" placeholder="xx/xx/xxxx">
> <label for="dtvigencia" align="left">Vigência:</label>
> <input type="text" id="dtvigencia" style="width:70px; font-weight:bold;" placeholder="xx/xx/xxxx"></br>
> <label for="sigla" align="left">Sigla da U.O:  </label>
> <input type="text" id="sigla" style="width:74px">
> <label for="dtne" align="left">Data NE:</label>
> <input type="text" id="dtne" style="width:82px" placeholder="xx/xx/xxxx">
> <label for="numne" align="left">NúmeroNE:</label>
> <input type="text" id="numne" style="width:70px" placeholder="xxxx/xxxx">
> <label for="vlempenho" align="left">Valor:</label>
> <input type="text" id="vlempenho" style="width:127px;" placeholder="R$ x.xxx.xxx,xx">
> </div>
> </fieldset>
> <fieldset>
> <div align="left">
> <label for="frecurso" align="left">Fonte de Recurso:  </label>
> </div></br>
> <div align="left">
> <label for="af100" >   Atual Fonte 100        </label>
> <label for="afconvenio" align="left">Atual Fonte Convênio     </label>
> <label for="totalfonte" align="left">Total Fonte 100 + CV      </label>
> <label for="dispempenhar" align="left">Disponivel a Empenhar   </label></br>
> <input type="text" id="af100" style="width:103px" placeholder="R$ x.xxx.xxx,xx">    
> <input type="text" id="afconvenio" style="width:119px" placeholder="R$ x.xxx.xxx,xx">    
> <input type="text" id="totalfonte" style="width:115px" placeholder="R$ x.xxx.xxx,xx">    
> <input type="text" id="dispempenhar" style="width:129px;" placeholder="R$ x.xxx.xxx,xx">
> </div>
> </fieldset>
> <fieldset>
> <div align="left">
> <span class="text"><label for="data" align="left">BRASÍLIA - DF,  </label></span>
> <input type="text" id="data" style="width:160px" placeholder="01 de janeiro de 2017">
> </div></br></br></br>
> <div align="right">
> <input type="text" id="assinatura" style="text-align:center; width:340px" placeholder="Nome do Subsecretário"></br>
> </div>
> <span class="" style="float:right; margin:0px 32px 0px 0px;">Subsecretário de Acompanhamento e Fiscalização</span>
> </fieldset>
> </form>
> </div>
> </body>
> </html>
quero preencher os inputs com os atributos do objeto java
ah, o formulário está armazenado em uma pasta de recursos do projeto
Sério, na boa, você está fazendo muita coisa errada aí.
Primeiro:
Por quê o método se chama gerarPDF e não gera um PDF?
Segundo:
É você quem deve programar a criação do PDF. Estude iText ou mesmo jasper reports. Vai ajudar muito. Depois, estude como fazer o download de um arquivo através do java.
Terceiro:
Como eu disse, você precisa de um meio de campo entre o método java e o html. Sem isso, nada funciona.
Creio que você deva voltar 10 passos e estudar Java Web a fundo.
beleza cara, valeu pelas recomendações, providenciarei tais conhecimentos!! kkk
pensei ser mais simples por ser local, tipo percorrer o arquivo e preencher os inputs, no código mesmo
eu ia usar o iText mesmo para conversão, essa parte eu tinha estudado ja, so tava em aberto o preenchimento do documento
Conforme você for estudando, vai saber que o desenvolvimento web é dividido em 2 partes: o backend (que pode ser java, php, c#, ruby, perl, pyhon, etc) e o frontend (que é o html, css, javascript, etc).
Além disso, vai saber que o html é ESTÁTICO e que ele, por si só, é INCAPAZ de fazer qualquer coisa, senão exibir o que está programado.
Por isso é que se utilizar javascript e css. Eles possibilitam dar aspecto mais interessante, design (css) e permitem a manipulação da estrutura do html, alterando valores, funcionalidades, etc (javascript).
Mas, não é só ter html, javascript e css no front e java no backend, você precisa de mais do que isso, precisa de uma estrutura desenvolvida especificamente para a web.