如何在ArrayList <object>转换为JSONArray的javascript中访问访问权限

时间:2017-01-10 05:29:51

标签: javascript arrays json arraylist

我有一个Object ArrayList由一些变量组成,我将它存储在Object的ArrayList中。我将它转换为JSONArray并将其传递给jsp页面。如何使用javascript

在jsp页面上的textarea中显示这些对象
public class myObject{
    private String fileName;
    private String filePath;
    private List<String> messsage;

    //Constructor, null constructor and access modifier methods.

}

在我的Java控制器中,

ArrayList<myObject> filesContainer = //from source file
JSONArray jsFileList = new JSONArray(fileSources);

ModelAndView mnv = new ModelAndView();
mnv.addObject("fileList", jsFileList);
mnv.setViewName("forward:Test.jsp");
return mnv;

在我的jsp页面中,我创建了一个文本区域:

<textarea rows="10" cols="50" id="display"></textarea>

<script>
    function fileList(){
        <% JSONArray fileList;
        if(request.getAttribute("fileList") != null){
            fileList = (JSONArray) request.getAttribute("fileList"); 

            %>


        <% } %> 
    }
</script>

如何在我的jsp文件中访问fileName,filePath?

2 个答案:

答案 0 :(得分:2)

试试这个:

for( int i = 0 ; i < fileList.length() ; i++ ){
    JSONObject j = fileList.getJSONObject("test");
    System.out.println(j.getString("fileName"));
    System.out.println(j.getString("ms"));
}

看看这个: http://www.roseindia.net/tutorials/json/json-servlet-example.shtml

答案 1 :(得分:0)

以下是我检索数据的方法..谢谢分享......

  

var x =&#34;&lt;%= j.getString(&#34; fileName&#34;)%&gt;&#34;;

function fileList(){
        <% JSONArray fileList;
        if(request.getAttribute("fileList") != null){
            fileList = (JSONArray) request.getAttribute("fileList");%>

            <%
                for(int i=0;i<fileList.length();i++){ %>

                <% JSONObject j = fileList.getJSONObject(i); %>
                var x = "<%= j.getString("fileName") %>";
                document.getElementById("fileSelector").value += x + "\n";

            <% } %>


        <% } %> 
    }