我对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