Enviar e recuperar parametros de um link
Bom dia.
Preciso de uma informação,
estou enviando o link abaixo com os seguintes parametros abaixo:
pagina.jsf?var1=$&var2=$&var3=$
Estou precisando fazer com que no momento que executo esse link esses parametros sejam recuperados e
executados, por que nessa página que está sendo executada existem consultas. Desde já agradeço. Atenciosamente,
R.Barcelos
executados, por que nessa página que está sendo executada existem consultas. Desde já agradeço. Atenciosamente,
R.Barcelos
Barcelos.java
Curtidas 0
Respostas
Davi Costa
23/05/2011
De ante mão vou te dizer que esse tipo de tarefa não é 100% no jsf, caso seja preciso fazer algo muito complexo , vai perceber que vai ser quase impossível fazer.
Mas vamos lá. Seguinte, c coloca seus parâmetros e recupera no construtor do managed bean através de uma chamada do método getParameter("seuParametroPassado"), isso no objeto HttpServletRequest.
Caso não saiba como recuperar esse HttpServletRequest no momento que é executado o construtor padrão do seu bean, me avisa que posto um código para vc.
Att Davi
Mas vamos lá. Seguinte, c coloca seus parâmetros e recupera no construtor do managed bean através de uma chamada do método getParameter("seuParametroPassado"), isso no objeto HttpServletRequest.
Caso não saiba como recuperar esse HttpServletRequest no momento que é executado o construtor padrão do seu bean, me avisa que posto um código para vc.
Att Davi
GOSTEI 0
Barcelos.java
23/05/2011
Boa tarde Davi.
obrigado por responder,
se vc puder passar o código ficarei ajudará muito.
Atenciosamente,
R. Barcelos
GOSTEI 0
Davi Costa
23/05/2011
public HttpServletRequest getRequest() {
return (HttpServletRequest) getFacesContext().getExternalContext().getRequest();
}
public FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}
Vc faz a chamamada a getRequest no seu construtor.
e depois de recuperá-lo vc faz o que eu falei no post anterior:
getRequest().getParameter("seuParametroPassado")
Att Davi
return (HttpServletRequest) getFacesContext().getExternalContext().getRequest();
}
public FacesContext getFacesContext() {
return FacesContext.getCurrentInstance();
}
Vc faz a chamamada a getRequest no seu construtor.
e depois de recuperá-lo vc faz o que eu falei no post anterior:
getRequest().getParameter("seuParametroPassado")
Att Davi
GOSTEI 0
Barcelos.java
23/05/2011
Boa noite Davi.
mais uma vez muito obrigado.
segue o código abaixo como solução da minha dúvida:
protected HttpServletRequest getRequest() {
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext eContext = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) eContext.getRequest();
return request;
}
protected String getParametro1(String p1) {
return getRequest().getParameter(p1);
} protected String getParametro2(String p2) {
return getRequest().getParameter(p2);
} public Construtor(){
Integer vp1 = getRequest().getParameter("p1");
Integer vp2 = getRequest().getParameter("p2");
} Atenciosamente, R. Barcelos
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext eContext = context.getExternalContext();
HttpServletRequest request = (HttpServletRequest) eContext.getRequest();
return request;
}
protected String getParametro1(String p1) {
return getRequest().getParameter(p1);
} protected String getParametro2(String p2) {
return getRequest().getParameter(p2);
} public Construtor(){
Integer vp1 = getRequest().getParameter("p1");
Integer vp2 = getRequest().getParameter("p2");
} Atenciosamente, R. Barcelos
GOSTEI 0