[英]Problem with JSF form submit
public class MyBackingBean{
private List model;
public String search(){
//change model data
model = doSearch();
return "same_view"
}
@PostConstruct
public void init(){
model = loadDefault()
}
//Other code omitted for clarity
}
在JSP中,出於某些原因,我使用c:foreach遍歷模型並在HTML表中顯示項目。 jsp頁面上有一個searh按鈕,其動作被映射到#{mybackingbean.search} 。 因此,當我單擊搜索時,我希望在同一頁面上僅顯示一個子集(基於搜索參數)。 我遇到的問題是,“當我單擊搜索按鈕時,搜索方法被調用,並且它返回一個視圖名稱。由於該bean被請求了作用域,因此在此之后創建了該bean的新實例,並最終創建了init方法。 覆蓋結果。意味着,我得到的是相同的初始視圖,該視圖顯示所有項目,而不是僅顯示匹配的項目。”
這有什么問題? 並請指導我解決問題的理想方法。
@ViewScope
<a4j:keepAlive>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.