RESOLVIDO - Parametro html para JSF2

9 respostas
F

Como posso passar parametro de um link html e recuperar na pagina JSF

Se esta na mesma aplicação faço assim e funciona certinho:
<h:commandLink action=“principal”>
<h:outputText value=“SITE” styleClass=“labelsForms”/>
<f:param name=“idEntidade” value=“5” />
<f:param name=“nomeEntidade” value=“NOME DA ENTIDADE” />
</h:commandLink>

<h:outputText value="#{entidadeBackTrans.nomeEntidade}" styleClass=“labelEntidade”/>
<h:outputText value="#{entidadeBackTrans.idEntidade}" styleClass=“labelEntidade”/>

Porem preciso receber o parametro de um outro site no link

9 Respostas

B

fabricio1010:
Como posso passar parametro de um link html e recuperar na pagina JSF

Se esta na mesma aplicação faço assim e funciona certinho:
<h:commandLink action=“principal”>
<h:outputText value=“SITE” styleClass=“labelsForms”/>
<f:param name=“idEntidade” value=“5” />
<f:param name=“nomeEntidade” value=“NOME DA ENTIDADE” />
</h:commandLink>

<h:outputText value="#{entidadeBackTrans.nomeEntidade}" styleClass=“labelEntidade”/>
<h:outputText value="#{entidadeBackTrans.idEntidade}" styleClass=“labelEntidade”/>

Porem preciso receber o parametro de um outro site no link

Vc poderia implementar um Servlet ou um Filtro.

T+

Hebert_Coelho

É isso que você quer?

JSF Parametros por Get Request RESTFull

LucianoM86

Talvez isso ajude também.
http://stackoverflow.com/questions/6377798/what-can-fmetadata-and-fviewparam-be-used-for

F

O site que vai chamar a aplicação JSF é via html

Pensei em fazer assim mas não funcionou:

Ai preciso recuperar esse parametro em um metodo que é executado quando minha aplicação abre:

public void carregar()

{

String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(idEntidade).toString();

String nome = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(nomeEntidade).toString();

}
Hebert_Coelho

fabricio1010:
O site que vai chamar a aplicação JSF é via html

Pensei em fazer assim mas não funcionou:

Ai preciso recuperar esse parametro em um metodo que é executado quando minha aplicação abre:

public void carregar()

{

String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(idEntidade).toString();

String nome = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(nomeEntidade).toString();

}

Então olhe o link que te passei.

F

Eu olhei, não entendi bem:

Como ficaria a linha que envia via html e recebe o parametro no metodo ?

F

Consegui, era assim que eu precisava. Agora ficou Certinho!

http://www.meusite.com.br/principal.jsf?idEntidade=6901001

Hebert_Coelho

fabricio1010:
Consegui, era assim que eu precisava. Agora ficou Certinho!

http://www.meusite.com.br/principal.jsf?idEntidade=6901001

Legal, coloca o código aqui para ajudar outros. [=

F

O codigo é esse mesmo:

//passagem do parametro
http://www.meusite.com.br/principal.jsf?idEntidade=6901001

//recuperação do parametros
String id = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(“idEntidade”).toString();

:slight_smile:

Criado 20 de fevereiro de 2013
Ultima resposta 21 de fev. de 2013
Respostas 9
Participantes 4