我想在一個範圍變量中放置一個Java數組。這裏是數組是如何建立如何在一個範圍變量中放置一個java數組?
Person[] persons = null;
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(url);
String json = service.accept(MediaType.APPLICATION_JSON).get(String.class);
ObjectMapper mapper = new ObjectMapper();
persons = mapper.readValue(json, Person[].class);
return persons
我用的是傑克遜庫JSON解析成Java對象裁判:http://jackson.codehaus.org/1.0.1/javadoc/org/codehaus/jackson/map/ObjectMapper.html
我的人陣直接綁定到一個重複的控制。
但是,如果我嘗試將數組首先存儲在範圍變量中,則會收到500錯誤消息。
var persons = personsBeanTest.getPersons("http://dev1/fakenames.nsf/api/data/collections/name/people?count=10");
viewScope.put("names",persons);
HTTP JVM:CLFAD0211E:拋出異常。有關更多詳細信息,請參閱位於C:/ Program Files/IBM/Domino/data/domino/workspace/logs中的error-log-0.xml HTTP JVM:CLFAD0229E:發生服務請求的安全異常:/fakenames.nsf /index_1.xsp - HTTP代碼:500.有關更多詳細信息,請參閱位於C:/ Program Files/IBM/Domino/data/domino/workspace/logs中的error-log-0.xml是否有人可以解釋我做錯了什麼,我應該如何糾正代碼將數組放入一個範圍變量?從托馬斯的評論
你做的最高審計機關的消息和諮詢日誌文件?該異常還包含「發生安全異常」,所以我會朝這個方向看。 – Thomas
事情解決時,你包括可序列化... –