【发布时间】:2014-02-07 05:57:10
【问题描述】:
我对@987654321@ 很陌生,刚刚开始阅读一些关于它的教程。我创建了一个JSP 页面和Managed Beans 类,并让应用程序成功运行。根据我的简单理解,JSF 为用户生成 JSP 文件为HTML/CSS。这是我的代码:
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 中,我怎样才能在没有HTML 标签的情况下获得managed beans 中的数组。我应该使用JSONArray 并解析它吗?这是我的JSP 代码:
<h:dataTable value="#{beans.objectString}" var="object">
<h:column>
<h:outputText value="#{object}"/>
</h:column>
</h:dataTable>
在此代码中,objectString 正确显示为一列。我只想在 Javascriopt 中将该数组列表作为数组获取,因为我需要它来进行其他一些工作。我尝试使用 JSONArray 但遇到了问题。谁能帮我解决这个问题。非常感谢您的帮助。
【问题讨论】:
-
很抱歉,您要使用 JSP 还是 JSF?因为您似乎正在使用 JSF 标记,所以我认为您应该创建一个 xhtml 文件并在那里添加您的 JSF 代码。 JSF 基本上是一个 servlet,它拦截 http 请求并按照特定顺序处理它们(我猜是 JSF 页面生命周期)。另一方面,JSP 是一种模板技术,由容器转换为等效的 servlet。这是两个不同的东西。
-
当然,我们可以在这两种技术上为您提供帮助,但您似乎仍然需要告诉我们您想要做什么 :-)
-
谢谢。好吧。实际上,我试图使用 Javascipt 创建一个 JSON 格式的变量,用于使用 D3 Javascript 显示图形。我刚刚开始学习所有这些,并希望得到那个数组。
-
如果你打算只在服务器端提供和使用 JSON 对象(可能是因为你有一个强大的 javascript 前端),你可以只使用准系统 Servlets + JSON (GSON或 flexjson 或任何其他 JSON 库)。 JSP 和 JSF 用于花哨的 Web UI :-)
-
我正在考虑从 JSP 调用 arraylist 并在 Javascript 函数中迭代该数组的元素。这可能吗?
标签: java javascript jsp jsf