页面更改但不是点击<p:commandbutton>时的URL

时间:2018-01-09 11:14:55

标签: jsf primefaces

我有网络应用程序:第一页 - dashboard.xhtml:

<h:form>

                    <h:panelGroup styleClass="md-inputfield">
                        <p:inputText value="#{customerRegistrationBean.searchStr}" />

                        <label>Search</label>
                        <p:commandLink 
                            id="btnSearch" 
                            action="#{customerRegistrationBean.search()}"  >
                            <i class="topbar-icon material-icons">&#xE8B6;</i>
                        </p:commandLink>
                        <h:button value="Go to Next page" outcome="CustomerProfileSearchResults" />
                        <p:defaultCommand target="btnSearch"/>
                    </h:panelGroup>
                </h:form>

下一页是CustomerProfileSearchResults.xhtml。

当我运行我的应用程序时,我在浏览器上有该URL: 本地主机:8080 /测试/ dashboard.xhtml

和dashboard.xhtml作为第一页。

然后当我点击“搜索按钮”时,我有网址: 本地主机:8080 /测试/ dashboard.xhtml, 但点击后我的网址应为:  本地主机:8080 /测试/ CustomerProfileSearchResults.xhtml

如何将应用程序中的CustomerProfileSearchResults页面作为URL进行操作。 这是搜索方法:

public String search() {
    comesFromTopBar = true;
    System.out.println("Global search");

    CustomerProfileRegistrationModel db = new CustomerProfileRegistrationModel();
    System.out.println(this.searchStr);
    if (searchStr.trim().equals("")) {
        System.out.println("Wrong input for search.");
    } else {
        profiles = db.getCustomersProfiles(this.searchStr);

        setProfiles(profiles);
    }

    return "CustomerProfileSearchResults";

}

0 个答案:

没有答案