JSF-Parametros via

5 respostas
marceloborth

Gostaria de saber se preciso adicionar alguma tag em meu web.xml ou faces-config.xml para poder conseguir enviar parâmetros via commandLink.
Pois estou fazendo conforme documentação, porém sempre os valores que recebo nos Backing Beans estão nulos.

para o JSF1.1 eu lembro que adicionava no web.xml o filter-mapping do MyFacesExtensionsFilter… como posso adicionar esta funcionalidade para a versão 1.2 ???

Estou usando Netbeans 6.2Beta e JSF 1.2

Obrigado
Marcelo

5 Respostas

T

use assim:

<h:commandLink action="#{budgetYearBean.delete}">
<h:outputText value="#{msgs.linkDelete}" />
<f:param name=“id” value="#{by.id}" />
</h:commandLink>

marceloborth

Tecnoage:
use assim:
<h:commandLink action="#{budgetYearBean.delete}">
<h:outputText value="#{msgs.linkDelete}" />
<f:param name=“id” value="#{by.id}" />
</h:commandLink>

Mas é bem por ai que estou fazendo… Olha só como está:::
JSF

<h:commandLink action="#{beneficiarioBean.excluirAcao}" >
        <h:outputText escape="false" value="Acessar" />
        <f:param name="idBeneficiario" value="#{ben.id}" />
    </h:commandLink>

No Backing bean está assim:

Integer id = Integer.parseInt((String) FacesContext.getCurrentInstance().
            getExternalContext().getRequestParameterMap().get("idBeneficiario"));
    
    System.out.println("id: " + id);

Porém no println está retornando imprimindo ‘null’

R

Uma pergunta idiota:
vc checou se #{ben.id} está com o valor certinho?

Abraço
Rafael Roque
ITIL Foundations Certified
Sun Certified Programmer for Java 2 Platform
Sun Certified Web Component Developer for Java 2 Enterprise Edition
Sun Certified Enterprise Architect for Java 2 Platform,Enterprise Edition(I)

L

Tenta pegar o parâmetro assim:

public void acessar(ActionEvent event){
    UIParameter parameter = (UIParameter) event.getComponent().findComponent("idBeneficiario");
    ...
}

e no JSP:

<h:commandLink 
	action="success"
	actionListener="#{bean.acessar}">
	<f:param id="idBeneficiario" value="#{ben.id}" />
</h:commandLink>
marceloborth

lfpolli:
Tenta pegar o parâmetro assim:

public void acessar(ActionEvent event){
    UIParameter parameter = (UIParameter) event.getComponent().findComponent("idBeneficiario");
    ...
}

e no JSP:

<h:commandLink 
	action="success"
	actionListener="#{bean.acessar}">
	<f:param id="idBeneficiario" value="#{ben.id}" />
</h:commandLink>

Infelizmente não deu certo…

Porém, acredito que seja alguma configuração que inibe links, javascript e etc… pq olhem como fiz agora e também não deu certo…
nem sequer aparece o link no navegador pra mim clicar… renderiza texto normal.
E já conferi, não é nda do navegador.

<h:commandLink action="#{beneficiarioBean.excluirAcao}">
                                        <h:outputText escape="false" value="#{ben.nome}" />
                                        <f:param name="idBeneficiario" value="#{ben.id}" />
                                    </h:commandLink>

por favor, se alguém puder ajudar…

Criado 29 de novembro de 2007
Ultima resposta 29 de nov. de 2007
Respostas 5
Participantes 4