Pergunta

Eu tenho uma simples página HTML que contém um formulário (utiliza o método GET), cuja ação é uma página do portal contendo um JSF portlet. Eu preciso para acessar os parâmetros passados para a página do portal no meu portlet - como posso conseguir isso?

Eu tentei acessar o parâmetro code na vista de página usando o seguinte código, mas o valor sobe como null.

java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 
String code = requestMap.get("code");

Em algum outro fórum, foi sugerido que eu preciso para passar o portlet id como parâmetro de solicitação para ter o portlet de acesso ao passado solicitação de parâmetros.Se isso é verdade, onde/como posso de pesquisa portlet meu ID para que portlet tem acesso aos parâmetros de solicitação?

Foi útil?

Solução

Gostaria de verificar se a implementação do WebSphere pública processar parâmetros suporta isso.Se o ExternalContext solicitação de parâmetro mapa não expor estes valores, você pode elenco a pedido para um PortletRequest e fazer uso da Map<String,String[]> getPublicParameterMap() o método.

Outras dicas

Veja meu artigo a Passagem de parâmetros de consulta para JSR-286 portlets aqui.

Eu sei que isto é uma maneira de fazê-lo.Eu já vi outros artigos que afirmam que você pode simplesmente converter o PortletRequest para algo e obter os parâmetros.Provavelmente, este não é suportada em que ele depende de uma implementação específica e referência a um nome da classe interna.Eu recomendo acima.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top