RESOLVIDO - Parametro html para JSF2

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

[quote=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

[/quote]

Vc poderia implementar um Servlet ou um Filtro.

T+

É isso que você quer?

JSF Parametros por Get Request RESTFull

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

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();
}

[quote=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();
}

[/quote]Então olhe o link que te passei.

Eu olhei, não entendi bem:

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

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

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

[quote=fabricio1010]Consegui, era assim que eu precisava. Agora ficou Certinho!

http://www.meusite.com.br/principal.jsf?idEntidade=6901001[/quote]Legal, coloca o código aqui para ajudar outros. [=

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: