我對JSF
頗爲陌生,剛開始閱讀一些關於它的教程。我創建了一個JSP
頁面和Managed Beans
類,並使應用程序成功運行。基於我的簡單理解,JSF爲用戶生成了一個名爲HTML/CSS
的JSP文件。這裏是我的代碼:如何從JSF中的託管Bean檢索數組列表
public calss Beans
{
private ArrayList<String> objectString = new ArrayList<String>();
private JSONObject obj = new JSONObject();
private JSONArray jsonArr = new JSONArray();
// Fill the two arrays
public void fill()
{
}
public void setJSON(JSONArray jsonArr)
{
this.jsonArr = jsonArr;
}
public JSONArray getJSON()
{
return jsonArr;
}
public void setObjectString(ArrayList<String> objectString)
{
this.objectString = objectString;
}
public ArrayList<String> getobjectString()
{
return objectString;
}
}
我的問題是,在JSP
,我怎樣才能在managed beans
陣列,因爲它們無需HTML標記。我應該使用JSONArray
並解析它嗎?這裏是我的JSP
代碼:
<h:dataTable value="#{beans.objectString}" var="object">
<h:column>
<h:outputText value="#{object}"/>
</h:column>
</h:dataTable>
在這段代碼中,objectString
正確地顯示爲一列。我只想將arraylist作爲Javascriopt中的一個數組,因爲我需要它來完成其他一些工作。我試圖使用JSONArray,但得到了問題。任何人都可以請幫我解決這個問題。非常感謝您的幫助。
我很抱歉,但你要使用JSP或JSF?因爲您似乎在使用JSF代碼,所以我認爲您應該創建一個xhtml文件並在其中添加您的JSF代碼。 JSF基本上是一個攔截http請求並按照特定順序處理它們的JSF頁面(我猜JSF頁面生命週期)。另一方面,JSP是由容器轉換爲等效的servlet的模板技術。這是兩件不同的事情。 – 2014-01-17 19:06:48
當然,我們可以幫助您使用這兩種技術,但似乎您仍然需要告訴我們您要做什麼:-) – 2014-01-17 19:07:49
謝謝。好。其實我試圖用Javascipt創建一個JSON格式的變量來使用D3 Javascript顯示圖形。我剛開始學習所有這些,並希望按原樣獲得該陣列。 – user2864315