Preencher input de formulario html local com metodo java

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:

  • O html, normalmente, é o produto final. O que é geral após todo o processamento das informações ter sido realizado (por exemplo, pesquisa em bancos de dados, consolidação, transformação e etc dos dados e criação do conteúdo a ser exibido).
  • Esse processamento prévio pode, sim, ser feito por classes e objetos java. Mas, para isso, será necessário definir um padrão. Vai usar servlets? Vai usar como web services? onde vai rodar?

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).

1 curtida

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>
> 						&nbsp <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:&nbsp </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>
> 					&nbsp <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:&nbsp </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:&nbsp </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:&nbsp </label>
> 				</div></br>
> 				<div align="left">
> 					<label for="af100" >&nbsp&nbsp Atual Fonte 100&nbsp &nbsp &nbsp &nbsp </label>
> 					<label for="afconvenio" align="left">Atual Fonte Convênio &nbsp &nbsp </label>
> 					<label for="totalfonte" align="left">Total Fonte 100 + CV &nbsp&nbsp&nbsp&nbsp </label>
> 					<label for="dispempenhar" align="left">Disponivel a Empenhar &nbsp </label></br>
> 					<input type="text" id="af100" style="width:103px" placeholder="R$ x.xxx.xxx,xx">&nbsp&nbsp&nbsp&nbsp
> 					<input type="text" id="afconvenio" style="width:119px" placeholder="R$ x.xxx.xxx,xx"> &nbsp&nbsp&nbsp
> 					<input type="text" id="totalfonte" style="width:115px" placeholder="R$ x.xxx.xxx,xx">  &nbsp&nbsp&nbsp
> 					<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,&nbsp </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.

1 curtida