我有一个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?
答案 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";
<% } %>
<% } %>
}