0

在使用 netbeans 构建 Web 应用程序时,有时我将 arrayList 提取为 json 格式。

public void convertToJSON(ArrayList list){

     ObjectMapper mapper = new ObjectMapper();

     try{
          mapper.writeValue(new File("C:\\temp\\data.json"), list);
        }catch(JsonGenerationException e){
          e.printStackTrace();
        }catch(JsonMappingException e){
          e.printStackTrace();
        }catch (IOException e){
          e.printStackTrace();
        }
}

这将创建文件C:\temp\data.json。如何在 JSPS 所在的项目文件夹中创建此文件?我试着用

String dir = System.getProperty("user.dir");

但这在C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\bin. 我想在项目文件夹中创建文件,以便使用它在bootstrap table. 在那里我定义了我的数据的位置

data-url="data.json"

我试过这个data-url="C:\temp\data.json",但我得到了一个错误

XMLHttpRequest cannot load file:///C://temp//data.json?order=desc&limit=10&offset=0. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
4

2 回答 2

1

这是跨域问题,引导表不支持file://url,请使用 Web 服务器运行您的代码。这里有个问题可以帮助你:https ://github.com/wenzhixin/bootstrap-table/issues/230

于 2015-11-12T13:56:14.650 回答
0

要在项目文件夹中获取文件,您可以使用

    URL resourceUrl = this.getClass().getResource("");
    File file = new File(resourceUrl.toURI().toString() + "data.json"); 
于 2015-11-11T22:28:32.577 回答