De input a input / JSF-->HTML

3 respostas
M

Como passar um valor (‘value’) dinamicamente através da tag html input pra eu poder resgatar em um página java?
Quando eu passo o valor estaticamente, ou seja, passando um valor na “mão grande” ex.: value=“123456” ele gera o relatório perfeitinho, q nem eu quero. Mas quando passo dinamicamente me parece que o valor não é pego, daí o relatório vem totalmente em branco.

Estou tentando pegar o valor desta tag:

<h:outputText value="#{reg.idPessoa}" id="idAluno" />

Estou setando assim:

<input type="image" src="/image/icone_pdf.jpg" value="${reg.idPessoa}" alt="Gerar" name="btnGerar"/>

Estou resgatando assim:

String idPassado = request.getParameter("btnGerar");

**Só pra explicar: eu estou tentando pegar o valor de outro input pra passar nesse input pra uma servlet. Isso é possível?

3 Respostas

F

Se você está usando JSF pode criar o seguinte:

Na classe java faz cria

private UICommand recebe;

e o get e set, dai é so pegar via get.

Na página jsp

<h:commandButton value="{#reg.idPessoa}"
								image="/image/icone_pdf.jpg"
								binding="#{reg.recebe}"
								actionListener="#{backingbean.suaacao}">
							</h:commandButton>

fazendo isso você vincula o input ao componente UICommand na classe java passando o nome dele no atributo binding.

L

Supondo que você tenha a página A e B. Como é feita a transição entre páginas? É através de um link (tag )? Se for, basta você criar um link já com os parâmetros na frente. Assim:

<a href="${pageContext.request.contextPath}/CriarRelatorio?value=<h:outputText value="#{reg.idPessoa}" />">Exibir Relatorio</a>

Se for através de um botão dentro de um form, coloque os parâmetros em campos “hidden”. Seria assim:

<form action="${pageContext.request.contextPath}/CriarRelatorio" method="GET">  
    <input type="hidden" name="value" value="<h:outputText value="#{reg.idPessoa}" />">
    <input type="submit" value="Exibir relatorio">
</form>

Espero que ajude.

M

Ajudou muitíssimo. Muito obrigada pela solução, já fazia algum tempo que a estava buscando. Fiz da seguinte forma: Apliquei uma imagem dentro da sua proposta e tudo correu corretamente.

<a href="${pageContext.request.contextPath}/CriarRelatorio?pessoaId=<h:outputText value="#{reg.idPessoa}" />"><img src="http://www.eugeniosolucoes.eti.br/imagens/icone_pdf.gif" border="0"/></a>

Só mais uma pergunta. Como fechar o tópico? - uahuhauha

Grata amigo! :slight_smile: :lol: :slight_smile:

Criado 21 de julho de 2010
Ultima resposta 22 de jul. de 2010
Respostas 3
Participantes 3