2014-02-13 36 views
0

我有帶有數據表的JSF頁面。在這個數據表中,我用來顯示inputtext字段。我的問題是如何從JSF獲取所有輸入域數據以及如何將即將到來的輸入域數據存儲到數組或列表中。如何將來自JSF頁面的輸入數據存儲到託管Bean中

我的代碼是:

JSF文件:

<h:dataTable value="" var="" > 
     <h:column> 
       <h:inputText value="#{storingManagedBean.list}"/> 
     </h:column> 
    </h:dataTable>  

storingManagedBean.java:-

public class StoringManagedBean{ 

    public Float[] getList() { 
    return list; 
    } 

    public void setList(Float[] list) { 
    this.list = list; 
    } 
} 

在上面的代碼我得到空或空值。

+1

JSF已經這樣做是透明的。你到底面臨什麼問題?你的代碼在哪裏?如果JSF無法完成它旨在執行的工作,那麼您一定在那裏犯了一些錯誤。花些時間去閱讀一本體面的JSF書籍/教程也是值得的,因爲你似乎錯過了一些關鍵的基礎知識。 – BalusC

+0

1)你的'storedManagedBean.list'應該是String。您可以將該String轉換爲數組或列表(如果可能的話)提交操作方法。 2)'var'表示object = list的項目(爲其構建dataTable)並將輸入存儲在此對象的成員數據中。 –

+0

感謝Vasil Lukach重播我的帖子我確實將我的Float類型列表更改爲String類型列表,主要的事情是我不清楚你的2)點我想要一個示例代碼也 – Babel

回答

-1

我認爲你給StoringManagedBean的代碼並不完整。是什麼讓這個類成爲Managed Bean?列表定義在哪裏?你可以嘗試使它成爲一個字符串。

試試這個:

@ManagedBean 
@RequestScoped 
public class StoringManagedBean{ 
    String list; 
    public String getList() { 
    return list; 
    } 

    public void setList(String list) { 
    this.list = list; 
    } 
} 
+0

downvote的任何理由? –