JSF如何从bean方法做一个GET?

时间:2015-04-28 12:58:09

标签: jsf liferay

我想使用h:commandLink发布到我的支持bean方法。之后我想从bean方法打开网站中的另一个页面。怎么做?

1 个答案:

答案 0 :(得分:2)

使用h:commandLink绑定bean actionListener并从操作重定向,如下所示:

<强> XHTML:

<h:commandLink  value="Redirect Link" 
    actionListener="#{yourBean.redirectLinkAction}">
    <f:param name="param1" value="param1Value" />
</h:commandLink>

<强>豆:

public void showAddressBook(ActionEvent ae) {
    try {
        ExternalContext externalContext = 
            FacesContext.getCurrentInstance().getExternalContext();
        Map<String, String> params = externalContext.getRequestParameterMap();
        String param1 = (String) params.get("param1");

        /* Do necessary action with parameter(s) here */

        String redirectURL = "Your URL";            
        externalContext.redirect(redirectURL);

    } catch (Exception e) {
        // log error here
    }
}