我有网络应用程序:第一页 - 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"></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";
}