Como passar e obter parâmetros de URL na IBM Webpshere Portal 6.1 JSF Portlets?
-
20-09-2019 - |
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?
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.