我最近開始學習Java EE 6,可能需要一些幫助。我製作了一個包含表單,一些字段和一個命令按鈕的search.xhtml頁面。該操作調用託管bean中的方法並返回一個字符串。然而瀏覽器中的url字段不會更新到search-results.xhtml,這是帶有結果的其他頁面。它顯示了search.xhtml頁面內的內容(但它看起來像是從search-results.xhtml獲取佈局和所有內容)。不重定向到託管bean中指定的新頁面
(這是非常簡單的,沒有做多少在這個時候)
@ManagedBean
@RequestScoped
public class Search {
private SearchBackingBean searchBackingBean;
private ArrayList<String> list;
public Search() {
searchBackingBean = new SearchBackingBean();
list = new ArrayList<String>();
}
public String find() {
return "search-results";
}
search.xhtml
<h:form>
<h:inputText value="#{search.searchBackingBean.query}"
size="60"
required="true"
requiredMessage="Please enter what you want to search for." />
<h:commandButton value="Find" action="#{search.find}" /><br />
<h:outputText value="Search criterias to be included in your search." /><br />
</h:form>
@BalcusC:感謝您的回覆!我問的原因是我認爲它實際上應該改變瀏覽器中的網址。我不需要在瀏覽器中更改網址。我今天開始閱讀JSF部分,但我會牢記! – LuckyLuke
不客氣。由於您是JSF的新手,您可能會發現這兩篇文章對於瞭解「最佳實踐」和「提示和技巧」很有幫助:[JSF 2.0教程](http://balusc.blogspot.com/2011/01 /jsf-20-tutorial-with-eclipse-and.html)和[JSF 2.0中的通信](http://balusc.blogspot.com/2011/09/communication-in-jsf-20.html)。 – BalusC