簡體   English   中英

JSF表單提交問題

[英]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方法。 覆蓋結果。意味着,我得到的是相同的初始視圖,該視圖顯示所有項目,而不是僅顯示匹配的項目。”

這有什么問題? 並請指導我解決問題的理想方法。

  • 不要使用重定向,請使用轉發(在您的導航情況下)
  • 如果使用JSF 2.0,請使用@ViewScope
  • 查看MyFaces樂團
  • 從richfaces嘗試<a4j:keepAlive>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM